示例#1
0
        public void Constructor_WithFiveProducts_SucessWithFiveProductsOrderedByFifo()
        {
            // Arrange
            var productsMock = Builder <Product> .CreateListOfSize(5).Build();

            // Act
            var section = new CatalogSection(productsMock);

            // Assert
            Assert.NotNull(section.Products);
            Assert.Equal(productsMock.Count, section.Products.Count());
            Assert.Equal(productsMock, section.Products);
        }
示例#2
0
        public void HasSale_WithoutSale_False()
        {
            // Arrange
            var productsMock = Builder <Product> .CreateListOfSize(5).Build();

            // Act
            var section = new CatalogSection(productsMock);
            var actual  = section.HasSale;

            // Assert
            Assert.False(actual, "Deveria detectar que não tem promoção");
            Assert.Null(section.Sale);
        }
示例#3
0
        public void HasSale_WithSale_True()
        {
            // Arrange
            var productsMock = Builder <Product> .CreateListOfSize(5).Build();

            var sale = Builder <SaleMock> .CreateNew().Build();

            // Act
            var section = new CatalogSection(sale, productsMock);
            var actual  = section.HasSale;

            // Assert
            Assert.True(actual, "Deveria que tem promoção");
            Assert.NotNull(section.Sale);
        }