示例#1
0
        public async Task <TimeModel> AdicionarTimeAsync(CriarTimeRequest request)
        {
            var adicionarTimeCommand = new AdicionarTimeCommand
            {
                Time = _mapper
                       .Map <TimeModel>(request)
            };

            var result = await _mediator
                         .Send(adicionarTimeCommand);

            return(result);
        }
示例#2
0
        public async Task Handle_TeamHandler_AdicionarNovoTime()
        {
            var comando = new AdicionarTimeCommand
            {
                Time = new TimeModel
                {
                    Nome                  = _faker.Company.CompanyName(),
                    Imagem                = _faker.Image.PicsumUrl(),
                    QtdIntegrantes        = _faker.Random.Int(10, 20),
                    UsuarioProprietarioId = _memoryDb.Usuarios.ToList()[1].Id
                }
            };

            var cmdResult = await _mediator.Send(comando);

            cmdResult.Should().NotBeNull();

            var timeInserido = _memoryDb.Times.Last();

            timeInserido.Nome.Should().Be(comando.Time.Nome);
            timeInserido.Imagem.Should().Be(comando.Time.Imagem);
            timeInserido.QtdIntegrantes.Should().Be(comando.Time.QtdIntegrantes);
            timeInserido.UsuarioProprietarioId.Should().Be(comando.Time.UsuarioProprietarioId);
        }