Esempio n. 1
0
        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();

            if (retrieved != null)
            {
                repo.Delete(retrieved);
            }
            retrieved = repo.Query <Machine>(Filter.Where("Name") == machine.Name && Filter.Where("Cuid") == machine.Cuid).FirstOrDefault();
            Expect.IsNull(retrieved);
            Machine ensured = machine.EnsureSingle <Machine>(repo, "Test UserName of modifier", "Cuid");

            Expect.IsNotNull(ensured, "Ensured was null");
            Machine ensuredAgain = ensured.EnsureSingle <Machine>(repo, "Test UserName of modifier", "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);
        }
Esempio n. 2
0
        public void SavingMachineSavesNicsAndHostAddresses()
        {
            Machine  machine = new Machine();
            Database db      = new SQLiteDatabase($"./{nameof(SavingMachineSavesNicsAndHostAddresses)}", "CoreRegistryRepository");

            db.TryEnsureSchema <Nic>();
            ApplicationRegistrationRepository repo = new ApplicationRegistrationRepository()
            {
                Database = db
            };

            Nic.LoadAll(repo.Database).Delete(repo.Database);
            HostAddress.LoadAll(repo.Database).Delete(repo.Database);
            ApplicationRegistration.Data.Dao.Machine.LoadAll(repo.Database).Delete(repo.Database);

            machine = machine.Save(repo) as Machine;
            machine.NetworkInterfaces.Each(n => OutLine(n.PropertiesToString(), ConsoleColor.Cyan));
            machine.HostAddresses.Each(h => OutLine(h.PropertiesToString(), ConsoleColor.Blue));

            NicCollection         nics  = Nic.LoadAll(repo.Database);
            HostAddressCollection hosts = HostAddress.LoadAll(repo.Database);

            Machine machineAgain = machine.Save(repo) as Machine;

            Expect.AreEqual(machine.Id, machineAgain.Id, "Id didn't match");
            Expect.AreEqual(machine.Uuid, machineAgain.Uuid, "Uuid didn't match");
            Expect.AreEqual(machine.Cuid, machineAgain.Cuid, "Cuid didn't match");

            NicCollection         nicsAgain  = Nic.LoadAll(repo.Database);
            HostAddressCollection hostsAgain = HostAddress.LoadAll(repo.Database);

            Expect.AreEqual(nics.Count, nicsAgain.Count, "Nic count didn't match");
            Expect.AreEqual(hosts.Count, hostsAgain.Count, "Host address count didn't match");
        }
Esempio n. 3
0
        public void MachineHasHostAddresses()
        {
            Machine machine = new Machine();

            machine.HostAddresses.IsNotNull($"{nameof(machine.HostAddresses)} was null");
            Expect.IsGreaterThan(machine.HostAddresses.Count, 0, "No IpAddress entries were found");
            machine.HostAddresses.Each(h => OutLine(h.PropertiesToString(), ConsoleColor.Blue));
        }
Esempio n. 4
0
        public void MachineHasNics()
        {
            Machine machine = new Machine();

            machine.NetworkInterfaces.IsNotNull($"{nameof(machine.NetworkInterfaces)} was null");
            Expect.IsGreaterThan(machine.NetworkInterfaces.Count, 0, "No IpAddress entries were found");
            machine.NetworkInterfaces.Each(n => OutLine(n.PropertiesToString(), ConsoleColor.Cyan));
        }