public async Task CreateWordsAsync_WithPreviousData_AddsNewWords() { const int previousDataCount = 3; await FeedTestData(_context, previousDataCount); var expected = new List <Adjective> { GenerateWord <Adjective>(false, false), GenerateWord <Adjective>(false, false) }; var service = new WordsService(_context); var actual = await service.CreateWordsAsync(expected); Assert.Equal(previousDataCount + expected.Count, _context.Set <Adjective>().Count()); actual.Should().Equal(expected.Select(word => word.Id)); }
public async Task CreateWordsAsync_ConvertsWordValueToPascalCase() { var expected = new List <Noun> { GenerateWord <Noun>(false, false, "word one"), GenerateWord <Noun>(false, false, "word two"), GenerateWord <Noun>(false, false, "word three") }; var service = new WordsService(_context); var actual = await service.CreateWordsAsync(expected); Assert.Equal(expected.Count, _context.Set <Noun>().Count()); actual.Should().Equal(expected.Select(word => word.Id)); var actualValues = expected.Select(word => _context.Set <Noun>().Find(word.Id).Value).ToList(); actualValues.Should().Equal("WordOne", "WordTwo", "WordThree"); }