public async Task AddAndSaveTest() { var pub1 = new Publishers() { Pub_id = "1", Pub_name = "test pub 1" }; var pub2 = new Publishers() { Pub_id = "2", Pub_name = "test pub 2" }; var pubs = new List <Publishers> { pub1, pub2 }; var pub3 = new Publishers() { Pub_id = "2", Pub_name = "test pub 2" }; var fakeRepositoryMock = new Mock <IPublishersRepository>(); fakeRepositoryMock.Setup(x => x.Add(It.IsAny <Publishers>())).Callback <Publishers>(arg => pubs.Add(arg)); var pubService = new PublishersService(fakeRepositoryMock.Object); await pubService.AddAndSave(pub3); Assert.Equal(3, pubs.Count); }
public async Task <IActionResult> Create([Bind("Pub_id,Pub_name")] Publishers room) { if (ModelState.IsValid) { await _pubService.AddAndSave(room); return(RedirectToAction(nameof(Index))); } return(View(room)); }