public async Task AdicionarQuadraAsync_QuadraFutebolServico_AdicionarQuadra()
        {
            var faker      = new Faker("pt_BR");
            var novaQuadra = new QuadraModel
            {
                Nome                  = faker.Company.CompanyName(),
                Imagem                = faker.Image.PicsumUrl(),
                PrecoHora             = faker.Random.Decimal(90, 130),
                Telefone              = faker.Phone.PhoneNumber("(##) ####-####"),
                Endereco              = faker.Address.FullAddress(),
                Cep                   = faker.Address.ZipCode("#####-###"),
                Latitude              = faker.Address.Latitude(),
                Longitude             = faker.Address.Longitude(),
                UsuarioProprietarioId = _memoryDb.Usuarios.Last().Id
            };

            var cmdResult = await _quadraServico
                            .AdicionarQuadraAsync(novaQuadra);

            cmdResult.Should().NotBeNull();

            var quadraInserida = _memoryDb.Quadras.Last();

            quadraInserida.Nome.Should().Be(novaQuadra.Nome);
            quadraInserida.Imagem.Should().Be(novaQuadra.Imagem);
            quadraInserida.PrecoHora.Should().Be(novaQuadra.PrecoHora);
            quadraInserida.Telefone.Should().Be(novaQuadra.Telefone);
            quadraInserida.Endereco.Should().Be(novaQuadra.Endereco);
            quadraInserida.Cep.Should().Be(novaQuadra.Cep);
            quadraInserida.Latitude.Should().Be(novaQuadra.Latitude);
            quadraInserida.Longitude.Should().Be(novaQuadra.Longitude);
            quadraInserida.UsuarioProprietarioId.Should().Be(novaQuadra.UsuarioProprietarioId);
        }
示例#2
0
 public async Task <QuadraModel> Handle(AdicionarQuadraCommand request, CancellationToken cancellationToken)
 {
     return(await _quadraServico.AdicionarQuadraAsync(request.Quadra));
 }