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); }