public void CreateShoeNoModelExpectException() { var shoeRepo = new Mock <IShoeRepository>(); IShoeService service = new ShoeService(shoeRepo.Object); Shoe shoe = new Shoe() { Id = 1, Brand = "Nike", //Model = "Airmax", Description = "Flot", Gender = "Male", Picture = "url", Price = 500, Sizes = new List <Size>() { new Size() } }; Exception e = Assert.Throws <ArgumentException>(() => service.Create(shoe)); Assert.Equal("Shoe must have a model", e.Message); }
public void CreateShoeTestShouldCallShoeRepoCreateOnce() { var shoeRepo = new Mock <IShoeRepository>(); IShoeService service = new ShoeService(shoeRepo.Object); Shoe shoe = new Shoe() { Id = 1, Brand = "Nike", Model = "Airmax", Description = "Flot", Gender = "Male", Picture = "url", Price = 500, Sizes = new List <Size>() { new Size() } }; service.Create(shoe); shoeRepo.Verify(x => x.Create(It.IsAny <Shoe>()), Times.Once); }