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); }
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); }
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); }