public void EnsureSingleDoesntDuplicate() { ServiceRegistry glooRegistry = CoreServiceRegistryContainer.GetServiceRegistry(); ApplicationRegistrationRepository repo = glooRegistry.Get <ApplicationRegistrationRepository>(); CompositeRepository compositeRepo = glooRegistry.Get <CompositeRepository>(); compositeRepo.UnwireBackup(); Machine machine = Machine.Current; repo.Delete(machine); Machine retrieved = repo.Query <Machine>(Filter.Where("Name") == machine.Name && Filter.Where("Cuid") == machine.Cuid).FirstOrDefault(); Expect.IsNull(retrieved); Machine ensured = machine.EnsureSingle <Machine>(repo, "Name", "Cuid"); Expect.IsNotNull(ensured, "Ensured was null"); Machine ensuredAgain = ensured.EnsureSingle <Machine>(repo, "Name", "Cuid"); Expect.AreEqual(ensured.Id, ensuredAgain.Id); Expect.AreEqual(ensured.Uuid, ensuredAgain.Uuid); Expect.AreEqual(ensured.Cuid, ensuredAgain.Cuid); Expect.AreEqual(1, repo.Query <Machine>(new { Name = machine.Name, Cuid = machine.Cuid }).Count()); repo.Delete(machine); }
public void CanSaveUserToCompositeRepo() { CompositeRepository repo = CoreServiceRegistryContainer.GetServiceRegistry().Get <CompositeRepository>(); ApplicationRegistration.User user = new ApplicationRegistration.User(); user.UserName = 9.RandomLetters(); user = repo.Save(user); ApplicationRegistration.User retrieved = repo.Retrieve <ApplicationRegistration.User>(user.Uuid); Expect.AreEqual(user.UserName, retrieved.UserName); Expect.AreEqual(user.Id, retrieved.Id); Expect.AreEqual(user.Uuid, retrieved.Uuid); }