private IEnumerable <Item> InitializeWithCollection()
        {
            ItemsTestHelper.InitializeDateTimeProviderMock(DateTimeProviderMock);

            var urgentItem    = BuildUrgentItem(new DateTime(2020, 10, 02));
            var urgentItemDto = BuildUrgentReplenishmentItemDto(new DateTime(2020, 10, 02));

            var itemOnFirstReplDate    = BuildItemWithReplenishmentOnFirstReplDate(new DateTime(2020, 10, 04));
            var itemDtoOnFirstReplDate = BuildItemDtoWithReplenishmentOnFirstReplDate(new DateTime(2020, 10, 04));

            var nonUrgentItem    = BuildNonUrgentItem(new DateTime(2020, 10, 06));
            var nonUrgentItemDto = BuildNonUrgentReplenishmentItemDto(new DateTime(2020, 10, 06));

            MapperMock.Setup(c => c.Map <Item, ReplenishmentItemDto>(urgentItem))
            .Returns(urgentItemDto);

            MapperMock.Setup(c => c.Map <Item, ReplenishmentItemDto>(itemOnFirstReplDate))
            .Returns(itemDtoOnFirstReplDate);

            MapperMock.Setup(c => c.Map <Item, ReplenishmentItemDto>(nonUrgentItem))
            .Returns(nonUrgentItemDto);

            var collection = new List <Item>()
            {
                urgentItem, itemOnFirstReplDate, nonUrgentItem
            };

            return(collection);
        }
Esempio n. 2
0
        public void Should_HaveReplenishmentPeriod_SetToIntDefaultValueAsString()
        {
            //Arrange
            ItemsTestHelper.InitializeDateTimeProviderMock(DateTimeProviderMock);

            //Act
            var result = ItemBuilder.BuildItemViewModel();

            //Assert
            result.ReplenishmentPeriodString.Should().Be("1");
        }
Esempio n. 3
0
        public void Should_HaveNextReplenishmentDate_SetOnlyAsDate()
        {
            //Arrange
            ItemsTestHelper.InitializeDateTimeProviderMock(DateTimeProviderMock);

            //Act
            var result = ItemBuilder.BuildItemViewModel();

            //Assert
            result.NextReplenishmentDate.Should().BeSameDateAs(new DateTime(2020, 10, 01));
        }
Esempio n. 4
0
        public void Should_HaveAllOtherPropertiesExceptForNextReplenishmentDateAndReplenishmentPeriod_SetToTheirDefaultValues()
        {
            //Arrange
            ItemsTestHelper.InitializeDateTimeProviderMock(DateTimeProviderMock);

            //Act
            var result = ItemBuilder.BuildItemViewModel();

            //Assert
            AssertHelper.AssertAll(
                () => result.Id.Should().Be(0),
                () => result.Name.Should().BeNull()
                );
        }
        public void Should_ReturnEmptyCollection_When_FirstReplenishmentDateIsAfterSecondReplenishmentDate()
        {
            //Arrange
            var items = new List <Item>();

            ItemsTestHelper.InitializeDateTimeProviderMock(DateTimeProviderMock);

            var firstReplenishmentDate  = new DateTime(2020, 10, 04);
            var secondReplenishmentDate = new DateTime(2020, 10, 11);

            //Act
            var dtos = ReplenishmentItemBuilder.BuildReplenishmentItemsDtos(firstReplenishmentDate, secondReplenishmentDate, items);

            //Assert
            dtos.Count().Should().Be(0);
        }