public async Task Deve_Verificar_Metodo_E_Retornar_Usuario_Quando_Buscar_Por_ID() { // Arrange var id = Guid.NewGuid(); var query = new UserRetrieveByIDQuery() { ID = id, }; var user = new User() { ID = id, Name = "Name", }; var userModel = new UserModel() { ID = user.ID.ToString(), Name = user.Name, }; _moqUserRepository .Setup(p => p.RetrieveByIDAsync(query.ID, default)) .ReturnsAsync(user); _moqMapper .Setup(p => p.Map <UserModel>(user)) .Returns(userModel); // Act var result = await GetHandler().Handle(query, default); // Assert result.Value.Should().Be(userModel); }
public async Task <IActionResult> RetrieveByIDAsync(Guid id) { var query = new UserRetrieveByIDQuery { ID = id }; var result = await _mediator.Send(query); return(HandleResult(result)); }
public async Task Deve_Verificar_Metodo_E_Retornar_Falha_De_Usuario_Nao_Encontrado() { // Arrange var query = new UserRetrieveByIDQuery() { ID = Guid.NewGuid(), }; User user = null; _moqUserRepository .Setup(p => p.RetrieveByIDAsync(query.ID, default)) .ReturnsAsync(user); // Act var result = await GetHandler().Handle(query, default); // Assert result.Error.Should().Be(ErrorType.NotFound.ToString()); }