public async Task DeleteUserShouldThrowException() { string userId = "John"; UserProfile user = null; var mockRepo = new Mock <IUserRepository>(); mockRepo.Setup(repo => repo.GetUser(userId)).Returns(Task.FromResult(user)); var service = new UserService.Services.UserService(mockRepo.Object); var actual = await Assert.ThrowsAsync <UserNotFoundException>(() => service.DeleteUser(userId)); Assert.Equal($"This user id doesn't exist", actual.Message); }
public async Task DeleteUserShouldSuccess() { string userId = "John"; UserProfile user = new UserProfile { UserId = "John", FirstName = "Johnson", LastName = "dsouza", Contact = "7869543210", Email = "*****@*****.**", CreatedAt = DateTime.Now }; var mockRepo = new Mock <IUserRepository>(); mockRepo.Setup(repo => repo.GetUser(userId)).Returns(Task.FromResult(user)); mockRepo.Setup(repo => repo.DeleteUser(userId)).Returns(Task.FromResult(true)); var service = new UserService.Services.UserService(mockRepo.Object); var actual = await service.DeleteUser(userId); Assert.True(actual); }