note.Set("another note", &admin, "", &store, "");
ensure_equals("entries = 4", store.GetEntries(), 4);
+
+ address.Set("new address", &admin, "", &store, "");
+
+ ensure_equals("entries = 5", store.GetEntries(), 5);
+
+ group.Set("administrative group", &admin, "", &store, "");
+
+ ensure_equals("entries = 6", store.GetEntries(), 6);
}
address.Set("new address", &admin, "", &store, "");
ensure_equals("entries = 2", store.GetEntries(), 2);
+
+ group.Set("administrative group", &admin, "", &store, "");
+
+ ensure_equals("entries = 2", store.GetEntries(), 2);
}
template<>
ensure_equals("entries = 4", store.GetEntries(), 4);
}
+
+ template<>
+ template<>
+ void testobject::test<4>()
+ {
+ set_test_name("Check empty filter.");
+
+ TEST_SETTINGS_LOCAL settings;
+ TEST_TARIFFS tariffs;
+ TEST_ADMIN admin;
+ TEST_STORE_LOCAL store;
+ TEST_AUTH auth;
+ TEST_USERS users;
+ TEST_SERVICES services;
+ USER_IMPL user(&settings, &store, &tariffs, &admin, &users, services);
+
+ USER_PROPERTY_LOGGED<std::string> & address(user.GetProperty().address);
+ USER_PROPERTY_LOGGED<std::string> & note(user.GetProperty().note);
+ USER_PROPERTY_LOGGED<std::string> & group(user.GetProperty().group);
+
+ address.Set("address", &admin, "", &store, "");
+ note.Set("note", &admin, "", &store, "");
+ group.Set("group", &admin, "", &store, "");
+
+ ensure_equals("entries = 0", store.GetEntries(), 0);
+
+ note.Set("another note", &admin, "", &store, "");
+
+ ensure_equals("entries = 0", store.GetEntries(), 0);
+
+ address.Set("new address", &admin, "", &store, "");
+
+ ensure_equals("entries = 0", store.GetEntries(), 0);
+
+ group.Set("administrative group", &admin, "", &store, "");
+
+ ensure_equals("entries = 0", store.GetEntries(), 0);
+ }
}