public void Delete_existingModel_shouldRemoveModel() { var newApp = CreateApp(); var mockRepository = new Mock<IAppRepository>(); var controller = new AppController {AppRepository = mockRepository.Object}; controller.Delete(newApp.Id.Value); mockRepository.Verify(x => x.Delete(newApp.Id.Value)); }
public void Post_validModel_shouldInsertModel() { var newApp = CreateApp(); var mockRepository = new Mock<IAppRepository>(); var controller = new AppController {AppRepository = mockRepository.Object}; controller.Post(newApp); mockRepository.Verify(x => x.Insert(newApp)); }
public void Get_appExists_shouldReturnApp() { var expected = CreateApp(); var mockRepository = new Mock<IAppRepository>(); mockRepository.Setup(x => x.Get(expected.Id.Value)).Returns(expected); var controller = new AppController {AppRepository = mockRepository.Object}; var actual = controller.Get(expected.Id.Value); Assert.AreEqual(expected, actual); }
public void Get_allAppsExist_shouldReturnApps() { var expected = CreateApp(); var mockRepository = new Mock<IAppRepository>(); mockRepository.Setup(x => x.GetAll()).Returns(new[]{ expected, expected }.ToList()); var controller = new AppController {AppRepository = mockRepository.Object}; var actual = controller.Get(); Assert.AreEqual(expected, actual.First()); }