public void MakeItem_NullProduct_ExceptionThrown() { // arrange var provider = Provider.MakeProvider("Julio", "09883060000174"); var providerOrder = ProviderOrder.MakeProviderOrder(7, provider); // act Assert.Throws <ArgumentNullException>(() => ProviderOrderItem.MakeProviderOrderItem(providerOrder, null, 5)); }
public void MakeItem_NullOrder_ExceptionThrown() { // arrange var product = Product.MakeProduct("Test product", "Test product", 15, Dimensions.MakeDimensions(11, 12, 13)); product.UpdateAmount(15); // act Assert.Throws <ArgumentNullException>(() => ProviderOrderItem.MakeProviderOrderItem(null, product, 5)); }
public void ChangePrice_NegativePrice_ExceptionThrown() { // arrange var provider = Provider.MakeProvider("Julio", "09883060000174"); var providerOrder = ProviderOrder.MakeProviderOrder(7, provider); var product = Product.MakeProduct("Test product", "Test product", 15, Dimensions.MakeDimensions(11, 12, 13)); var providerOrderItem = ProviderOrderItem.MakeProviderOrderItem(providerOrder, product, 5); // act Assert.Throws <ArgumentException>(() => providerOrderItem.ChangePrice(-15)); }
public void MakeItem_NegativeAmount_ExceptionThrown() { // arrange var provider = Provider.MakeProvider("Julio", "09883060000174"); var providerOrder = ProviderOrder.MakeProviderOrder(7, provider); var product = Product.MakeProduct("Test product", "Test product", 15, Dimensions.MakeDimensions(11, 12, 13)); product.UpdateAmount(15); // act Assert.Throws <ArgumentException>(() => ProviderOrderItem.MakeProviderOrderItem(providerOrder, product, -5)); }
public void ChangeAmount_AmountSmallerThanProductAmount_ExceptionThrown() { // arrange var provider = Provider.MakeProvider("Julio", "09883060000174"); var providerOrder = ProviderOrder.MakeProviderOrder(7, provider); var product = Product.MakeProduct("Test product", "Test product", 15, Dimensions.MakeDimensions(11, 12, 13)); var providerOrderItem = ProviderOrderItem.MakeProviderOrderItem(providerOrder, product, 10); product.UpdateAmount(-5); // act Assert.Throws <ArgumentException>(() => providerOrderItem.ChangeAmount(4)); }
public void DeleteProviderOrderItem_ValidParameters_ProviderOrderItemDeleted() { // arrange var provider = Provider.MakeProvider("Julio", "09883060000174"); var providerOrder = ProviderOrder.MakeProviderOrder(7, provider); var product = Product.MakeProduct("Test product", "Test product", 15, Dimensions.MakeDimensions(11, 12, 13)); var providerOrderItem = ProviderOrderItem.MakeProviderOrderItem(providerOrder, product, 5); //act providerOrderItem.Delete(); // assert Assert.True(providerOrderItem.IsDeleted); }
public void DeleteProviderOrder_DeletedProviderOrder_ExceptionThrown() { // arrange var provider = Provider.MakeProvider("Julio", "09883060000174"); var providerOrder = ProviderOrder.MakeProviderOrder(7, provider); var product = Product.MakeProduct("Test product", "Test product", 15, Dimensions.MakeDimensions(11, 12, 13)); product.UpdateAmount(50); var providerOrderItem = ProviderOrderItem.MakeProviderOrderItem(providerOrder, product, 5); providerOrderItem.Delete(); // act Assert.Throws <InvalidOperationException>(() => providerOrderItem.Delete()); }
public void ChangePrice_PriceBiggerThanPrevious_PriceUpdated() { // arrange var provider = Provider.MakeProvider("Julio", "09883060000174"); var providerOrder = ProviderOrder.MakeProviderOrder(7, provider); var product = Product.MakeProduct("Test product", "Test product", 15, Dimensions.MakeDimensions(11, 12, 13)); var providerOrderItem = ProviderOrderItem.MakeProviderOrderItem(providerOrder, product, 5); // act providerOrderItem.ChangePrice(20); // assert Assert.Equal(providerOrderItem.Amount, 5); Assert.Equal(providerOrderItem.Deposits.Count, 1); Assert.Equal(providerOrderItem.Price, 20); Assert.Equal(providerOrderItem.TotalValue, 100); Assert.Equal(providerOrder.TotalValue, 100); Assert.Equal(product.Amount, 5); }
public void MakeItem_ValidParameters_ItemCreated() { // arrange var provider = Provider.MakeProvider("Julio", "09883060000174"); var providerOrder = ProviderOrder.MakeProviderOrder(7, provider); var product = Product.MakeProduct("Test product", "Test product", 15, Dimensions.MakeDimensions(11, 12, 13)); // act var providerOrderItem = ProviderOrderItem.MakeProviderOrderItem(providerOrder, product, 5); // assert Assert.Equal(providerOrderItem.Amount, 5); Assert.Equal(providerOrderItem.Deposits.Count, 1); Assert.Equal(providerOrderItem.Price, 15); Assert.Equal(providerOrderItem.ProductId, product.Id); Assert.Equal(providerOrderItem.ProviderOrderId, providerOrder.Id); Assert.Equal(providerOrderItem.TotalValue, 75); Assert.Equal(providerOrder.TotalValue, 75); Assert.Equal(product.Amount, 5); }