Exemplo n.º 1
0
        public void EditSerialNumbers_ModifiedNumbers_UpdateCalled()
        {
            //Arrange
            Product product = new Product
            {
                Number          = "10",
                ProductName     = "Asus",
                ProductTypeId   = 0,
                Quantity        = 10,
                PricePaid       = 200,
                PriceWithoutVat = 180,
                Price           = 220,
                Provider        = null,
                ProductTypeName = "laptop",
                ProductType     = null
            };
            List <SerialNumber> serialnums = new List <SerialNumber> {
                new SerialNumber {
                    Id = 2, SerialNum = "123456789", Modified = true
                },
                new SerialNumber {
                    Id = 3, SerialNum = "45313231", Modified = false
                },
                new SerialNumber {
                    Id = 4, SerialNum = "4531313124", Modified = true
                }
            };

            product.SerialNumbers = serialnums;
            //fakes
            ISerialNumberRepository MockSerialNumberRepo = Substitute.For <ISerialNumberRepository>();

            ProductLogic logictesting = new ProductLogic(StubProductRepo, StubUnit, StubProviderRepo, StubProductTypeRepo, MockSerialNumberRepo);

            //Act
            logictesting.EditSerialNumbers(product, serialnums);

            //Assert
            MockSerialNumberRepo.Received(2).Update(Arg.Any <SerialNumber>());
        }