Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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));
        }
Exemple #4
0
        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));
        }
Exemple #5
0
        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));
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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());
        }
Exemple #8
0
        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);
        }
Exemple #9
0
        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);
        }