public void DeleteAUserWithNonExistingUserFails() { var mock = new Mock <IUserRepository>(); var id = 1; mock.Setup(e => e.CheckIfIdExists(id)).Returns(false); var service = new UsersLogic(mock.Object); Assert.Throws <RecordNotFoundException>(() => service.DeleteAUser(id)); }
public void DeleteAUserWithExistingUserPasses() { var mock = new Mock <IUserRepository>(); var id = 1; var userModel = new UserModel { Id = id, PassWord = "******", UserName = "******", Active = true, Created = new DateTime(), EmailAddress = "*****@*****.**", Updated = new DateTime() }; mock.Setup(e => e.CheckIfIdExists(id)).Returns(true); mock.Setup(e => e.GetSingleUser(id)).Returns(userModel); var service = new UsersLogic(mock.Object); service.DeleteAUser(id); mock.Verify(x => x.Delete(It.IsAny <UserModel>()), Times.Exactly(1)); }