public void Delete_existingModel_shouldRemoveModel() { var newUser = CreateUser(); var mockRepository = new Mock<IUserRepository>(); var controller = new UserController {UserRepository = mockRepository.Object}; controller.Delete(newUser.Id.Value); mockRepository.Verify(x => x.Delete(newUser.Id.Value)); }
public void Post_validModel_shouldInsertModel() { var newUser = CreateUser(); var mockRepository = new Mock<IUserRepository>(); var controller = new UserController {UserRepository = mockRepository.Object}; controller.Post(newUser); mockRepository.Verify(x => x.Insert(newUser)); }
public void Get_userExists_shouldReturnUser() { var expected = CreateUser(); var mockRepository = new Mock<IUserRepository>(); mockRepository.Setup(x => x.Get(expected.Id.Value)).Returns(expected); var controller = new UserController {UserRepository = mockRepository.Object}; var actual = controller.Get(expected.Id.Value); Assert.AreEqual(expected, actual); }
public void Get_allUsersExist_shouldReturnUsers() { var expected = CreateUser(); var mockRepository = new Mock<IUserRepository>(); mockRepository.Setup(x => x.GetAll()).Returns(new[]{ expected, expected }); var controller = new UserController {UserRepository = mockRepository.Object}; var actual = controller.Get(); Assert.AreEqual(expected, actual.First()); }
public void Put_existingIdvalidModel_shouldUpdateModel() { var newUser = CreateUser(); var mockRepository = new Mock<IUserRepository>(); mockRepository.Setup(x => x.Get(newUser.Id.Value)).Returns(newUser); var controller = new UserController {UserRepository = mockRepository.Object}; newUser.ServiceId = Guid.NewGuid(); controller.Put(newUser.Id.Value, newUser); mockRepository.Verify(x => x.Update(newUser.Id.Value, newUser)); }