Beispiel #1
0
        public void can_replace_existing_item()
        {
            var purchaserequest = new PurchaseRequest();

            Assert.Equal(0, purchaserequest.PurchaseRequestDetails.Count);
            var newItemPurchaseRequestDetails = new PurchaseRequestDetail("1", 4, new System.DateTime(2021, 2, 14), purchaserequest)
            {
                Id = 1
            };

            purchaserequest.AddOrReplacePurchaseRequestDetails(newItemPurchaseRequestDetails);
            Assert.Equal(1, purchaserequest.PurchaseRequestDetails.Count);

            var repalaceItemPurchaseRequestDetails = new PurchaseRequestDetail("1", 49, new System.DateTime(2021, 2, 14), purchaserequest)
            {
                Id = 1
            };

            purchaserequest.AddOrReplacePurchaseRequestDetails(repalaceItemPurchaseRequestDetails);
            Assert.Equal(1, purchaserequest.PurchaseRequestDetails.Count);
            Assert.Contains(purchaserequest.PurchaseRequestDetails, e => e.Id == repalaceItemPurchaseRequestDetails.Id);
            Assert.Contains(purchaserequest.PurchaseRequestDetails, e => e.Qty == repalaceItemPurchaseRequestDetails.Qty);
            Assert.Contains(purchaserequest.PurchaseRequestDetails, e => e.RequestDate == repalaceItemPurchaseRequestDetails.RequestDate);
        }
Beispiel #2
0
        public void can_clear_existing_items()
        {
            var purchaserequest = new PurchaseRequest();

            Assert.Equal(0, purchaserequest.PurchaseRequestDetails.Count);
            var newItemPurchaseRequestDetails = new PurchaseRequestDetail("1", 4, new System.DateTime(2021, 2, 14), purchaserequest)
            {
                Id = 1
            };

            purchaserequest.AddOrReplacePurchaseRequestDetails(newItemPurchaseRequestDetails);
            Assert.Equal(1, purchaserequest.PurchaseRequestDetails.Count);

            purchaserequest.ClearPurchaseRequestDetails();
            Assert.Equal(0, purchaserequest.PurchaseRequestDetails.Count);
        }
Beispiel #3
0
        public void remove_nont_exist_item_should_return_nothing()
        {
            var purchaserequest = new PurchaseRequest();

            Assert.Equal(0, purchaserequest.PurchaseRequestDetails.Count);
            var newItemPurchaseRequestDetails = new PurchaseRequestDetail("1", 4, new System.DateTime(2021, 2, 14), purchaserequest)
            {
                Id = 1
            };

            purchaserequest.AddOrReplacePurchaseRequestDetails(newItemPurchaseRequestDetails);
            Assert.Equal(1, purchaserequest.PurchaseRequestDetails.Count);

            var removeItemPurchaseRequestDetails = new PurchaseRequestDetail("1", 4, new System.DateTime(2021, 2, 14), purchaserequest)
            {
                Id = 2
            };

            purchaserequest.RemovePurchaseRequestDetails(removeItemPurchaseRequestDetails);
            Assert.Equal(1, purchaserequest.PurchaseRequestDetails.Count);
            Assert.Contains(purchaserequest.PurchaseRequestDetails, e => e.Id == newItemPurchaseRequestDetails.Id);
            Assert.Contains(purchaserequest.PurchaseRequestDetails, e => e.Qty == newItemPurchaseRequestDetails.Qty);
            Assert.Contains(purchaserequest.PurchaseRequestDetails, e => e.RequestDate == newItemPurchaseRequestDetails.RequestDate);
        }