예제 #1
0
        public void Add_FailWithNull()
        {
            var l = new MachinesList();

            Action act = () => l.Add(null);

            act.Should().Throw <ArgumentException>().WithMessage("*Machine reference cannot be null*");
        }
예제 #2
0
        public void Add()
        {
            var l = new MachinesList();
            var m = new Machine();

            l.Add(m);

            l.Count.Should().Be(1);
            l.Locate(m.ID).Should().BeSameAs(m);
        }
예제 #3
0
        public void Test_AggregatedDataIntegrator_AddTaskToProcessList()
        {
            var integrator = new AggregatedDataIntegrator();

            SiteModel     siteModel = new SiteModel(/*"TestName", "TestDesc", */ Guid.NewGuid(), StorageMutability.Immutable, 1.0);
            IMachinesList machines  = new MachinesList();

            machines.Add(new Machine("TestName", "TestHardwareID", 0, 0, Guid.NewGuid(), 0, false));
            ServerSubGridTree            tree   = new ServerSubGridTree(siteModel.ID, StorageMutability.Mutable);
            MachinesProductionEventLists events = new MachinesProductionEventLists(siteModel, 1);

            integrator.AddTaskToProcessList(siteModel, siteModel.ID, machines, tree, 0, events);

            Assert.Equal(1, integrator.CountOfTasksToProcess);
            Assert.True(integrator.CanAcceptMoreAggregatedCellPasses, "CanAcceptMoreAggregatedCellPasses is false");
        }