示例#1
0
        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));
        }
示例#2
0
        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");
        }