Example #1
0
        public async Task GetMachinesOne()
        {
            var unitOfWork  = Substitute.For <IUnitOfWork>();
            var rep         = Substitute.For <IMachineRepository>();
            var repC        = Substitute.For <IConfigurationRepository>();
            var userContext = new CNCLibUserContext();

            var ctrl = new MachineManager(unitOfWork, rep, repC, userContext, Mapper);

            var machineEntity = new[]
            {
                new Machine
                {
                    MachineId           = 1,
                    Name                = "Maxi",
                    BufferSize          = 115200,
                    UserId              = userContext.UserId,
                    MachineCommands     = new List <MachineCommand>(),
                    MachineInitCommands = new MachineInitCommand[0]
                }
            };

            rep.GetByUser(userContext.UserId).Returns(machineEntity);

            var machines = (await ctrl.GetAll()).ToArray();

            machines.Length.Should().Be(1);
            machines[0].MachineId.Should().Be(1);
            machines[0].Name.Should().Be("Maxi");
            machines[0].BufferSize.Should().Be(115200);
            machines[0].MachineCommands.Should().NotBeNull();
            machines[0].MachineInitCommands.Should().NotBeNull();
            machines[0].MachineCommands.Count().Should().Be(0);
            machines[0].MachineInitCommands.Count().Should().Be(0);
        }
Example #2
0
        public async Task GetMachinesNone()
        {
            var unitOfWork = Substitute.For <IUnitOfWork>();
            var rep        = Substitute.For <IMachineRepository>();
            var repC       = Substitute.For <IConfigurationRepository>();

            var ctrl = new MachineManager(unitOfWork, rep, repC, new CNCLibUserContext(), Mapper);

            var machineEntity = new Machine[0];

            rep.GetAll().Returns(machineEntity);

            var machines = (await ctrl.GetAll()).ToArray();

            machines.Length.Should().Be(0);
        }
Example #3
0
        public async Task GetMachinesMany()
        {
            var unitOfWork  = Substitute.For <IUnitOfWork>();
            var rep         = Substitute.For <IMachineRepository>();
            var repC        = Substitute.For <IConfigurationRepository>();
            var userContext = new CNCLibUserContext();

            var ctrl = new MachineManager(unitOfWork, rep, repC, userContext, Mapper);

            var machineEntity = new[]
            {
                new Machine
                {
                    MachineId           = 1,
                    Name                = "Maxi",
                    BufferSize          = 115200,
                    MachineCommands     = new List <MachineCommand>(),
                    MachineInitCommands = new List <MachineInitCommand>(),
                    UserId              = userContext.UserId
                },
                new Machine
                {
                    MachineId       = 2,
                    Name            = "Maxi",
                    BufferSize      = 115200,
                    UserId          = userContext.UserId,
                    MachineCommands = new List <MachineCommand>()
                    {
                        new MachineCommand
                        {
                            MachineId        = 2,
                            MachineCommandId = 1,
                            CommandName      = "Test",
                            CommandString    = "f"
                        }
                    },
                    MachineInitCommands = new List <MachineInitCommand>()
                    {
                        new MachineInitCommand
                        {
                            MachineId            = 2,
                            MachineInitCommandId = 1,
                            SeqNo         = 0,
                            CommandString = "f"
                        }
                    }
                }
            };

            rep.GetByUser(userContext.UserId).Returns(machineEntity);

            var machines = (await ctrl.GetAll()).ToArray();

            machines.Length.Should().Be(2);
            machines[0].MachineId.Should().Be(1);
            machines[0].Name.Should().Be("Maxi");
            machines[0].BufferSize.Should().Be(115200);
            machines[1].MachineCommands.Count().Should().Be(1);
            machines[1].MachineInitCommands.Count().Should().Be(1);
            machines[0].MachineCommands.Count().Should().Be(0);
            machines[0].MachineInitCommands.Count().Should().Be(0);
            machines[1].MachineCommands.First().CommandName.Should().Be("Test");
            machines[1].MachineCommands.First().CommandString.Should().Be("f");
            machines[1].MachineInitCommands.First().SeqNo.Should().Be(0);
            machines[1].MachineInitCommands.First().CommandString.Should().Be("f");
        }