コード例 #1
0
        public async Task Handle_ReturnsNull_WhenThereAreNoPromptsInDatabase()
        {
            //arrange
            var query = new RandomPromptQuery();

            //act
            RandomPromptViewModel?actual = await _handler.Handle(query);

            //assert
            Assert.Null(actual);
        }
コード例 #2
0
        public async Task Handle_ReturnsAnIdThatExistsIntheDatabase_WhenThereArePromptsInDatabase(int amount)
        {
            //arrange
            for (var i = 0; i < amount; i++)
            {
                DbContext.Prompts.Add(new Prompt());
            }

            await DbContext.SaveChangesAsync();

            var query = new RandomPromptQuery();

            //act
            RandomPromptViewModel?actual = await _handler.Handle(query);

            //assert
            Assert.True(DbContext.Prompts.Any(e => e.Id == actual.Id));
        }
コード例 #3
0
        public async Task Handle_ReturnsNull_WhenThereAreOnlyDraftPromptsInDatabase(int amount)
        {
            //arrange
            for (var i = 0; i < amount; i++)
            {
                DbContext.Prompts.Add(new Prompt {
                    IsDraft = true
                });
            }

            await DbContext.SaveChangesAsync();

            var query = new RandomPromptQuery();

            //act
            RandomPromptViewModel?actual = await _handler.Handle(query);

            //assert
            Assert.Null(actual);
        }