Пример #1
0
        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);
        }
Пример #2
0
        public async Task <IActionResult> RetrieveByIDAsync(Guid id)
        {
            var query = new UserRetrieveByIDQuery {
                ID = id
            };
            var result = await _mediator.Send(query);

            return(HandleResult(result));
        }
Пример #3
0
        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());
        }