public void GerarNovaPalavra_CriandoCombinacoes_DeveRetornarQuantidadeCombinacoesEsperadas(string letras, int tamanho, int combinacoesEsperadas) { //Arrange var combinacoesService = new CombinacaoService(_memoryCache); List <string> resultado = new List <string>(); //Act combinacoesService.GerarNovaPalavra(resultado, letras, "", tamanho); //Assert Assert.Equal(combinacoesEsperadas, resultado.Count); }
public void RetornarUltimaCombinacao_CriaCombinacaoESalvaNoCache_DeveConterCombinacao() { //Arrange var combinacoesService = new CombinacaoService(_memoryCache); string frase = "abcd"; int tamanho = 2; List <string> resultado = new List <string>(); combinacoesService.GerarNovaPalavra(resultado, frase, "", tamanho); //Act var ultimaCombinacao = combinacoesService.RetornarUltimaCombinacaoGerada(); //Assert Assert.True(resultado.Count() > 0); Assert.True(ultimaCombinacao.Count() > 0); Assert.Equal(resultado, ultimaCombinacao); }