public async void GetOneUserWhenNoExistsTest() { //Arrange User user = new User("1", "username", "firstname", "lastname", "msftgid", "email"); UserOutput userOutput = new UserOutput(); var mockUserRepository = new Mock <IUserRepository>(); mockUserRepository.Setup(e => e.Get(It.IsAny <string>())).Returns <User>(null); var mockMapper = new Mock <IMapper>(); mockMapper.Setup(e => e.Map <User, UserOutput>(It.IsAny <User>())).Returns(userOutput); var useCase = new GetOneUserUseCase(mockUserRepository.Object, mockMapper.Object); //Act //Assert await Assert.ThrowsAsync <UserNotFoundByIdException>(() => useCase.Execute("1")); }
public async void GetOneUserWhenExistsTest() { //Arrange User user = new User("1", "username", "firstname", "lastname", "msftgid", "email"); UserOutput userOutput = new UserOutput(); var mockUserRepository = new Mock <IUserRepository>(); mockUserRepository.Setup(e => e.Get(It.IsAny <string>())).Returns(user); var mockMapper = new Mock <IMapper>(); mockMapper.Setup(e => e.Map <User, UserOutput>(It.IsAny <User>())).Returns(userOutput); var useCase = new GetOneUserUseCase(mockUserRepository.Object, mockMapper.Object); //Act var res = await useCase.Execute("1"); //Assert Assert.IsType <UserOutput>(res); }