public void WithNullEnumerable_ShouldReturnEmptyList()
        {
            PlcInformationDtoAssembler assembler = CreateAssembler();
            IEnumerable <CommandDTO>   dtos      = assembler.AssembleCommandDtos(null);

            dtos.Should().BeEmpty();
        }
        public void WithEnumerableHavingNullValues_ShouldIgnoreNullValues()
        {
            IEnumerable <ICommand>     commands  = new[] { Command(Start(), StartsIt()), null };
            PlcInformationDtoAssembler assembler = CreateAssembler();
            IEnumerable <CommandDTO>   dtos      = assembler.AssembleCommandDtos(commands).ToList();

            dtos.Should().HaveCount(1);
            dtos.First().ShouldHaveValues(Start(), StartsIt());
        }
        public void WithEnumerableHavingTwoCommands_ShouldReturnBothAsDtos()
        {
            IEnumerable <ICommand> commands = new[] { Command(Start(), StartsIt()),
                                                      Command(Stop(), StopsIt()) };
            PlcInformationDtoAssembler assembler = CreateAssembler();
            IEnumerable <CommandDTO>   dtos      = assembler.AssembleCommandDtos(commands).ToList();

            dtos.Should().HaveCount(2);
            dtos.First().ShouldHaveValues(Start(), StartsIt());
            dtos.Last().ShouldHaveValues(Stop(), StopsIt());
        }