Example #1
0
        public void EditProduct_EditProduct()
        {
            var editproduct = new Product()
            {
                ProductSeq = 1, ProductName = "edit product", ProductValue = "value", Owner = "owner"
            };
            var dbData = new Product()
            {
                ProductSeq = 1, ProductName = "old product", ProductValue = "value", Owner = "owner"
            };

            dbConnection.QueryableProducts.ReturnsForAnyArgs(new List <Product>()
            {
                dbData
            }.AsQueryable());


            var except = "Success";
            var actual = productRepository.EditProduct(editproduct);

            Assert.AreEqual(except, actual);
            dbConnection.Received(1).QueryableProducts.FirstOrDefault(p => p.ProductSeq == editproduct.ProductSeq);
            dbConnection.Received(1).Modified(dbData, EntityState.Modified);
            dbConnection.DidNotReceive().Modified(editproduct, EntityState.Added);
            dbConnection.Received(1).SaveChanges();
            assetRepository.DidNotReceive().AddNewAsset(editproduct);
        }