public async Task CountAsync_TimeRepositorio_RetornarQuantidadeDeTimesQueCorrespondemAEspecificacao() { const int totalEsperado = 1; var spec = new TimeComUsuarioEspecificacao("Team 2"); var timesCount = await _timeRepositorio.CountAsync(spec); timesCount.Should() .Be(totalEsperado); }
public async Task GetAsync_TimeRepositorio_RetornarTimeComUsuarioProprietarioPorNomeUsandoEspecificacao() { var spec = new TimeComUsuarioEspecificacao("Team 3"); var time = (await _timeRepositorio.GetAsync(spec)).FirstOrDefault(); time.Should().BeEquivalentTo(_timeEsperado, options => options.ExcludingMissingMembers()); time.UsuarioProprietario.Should() .NotBeNull() .And.BeOfType <Usuario>(); }