예제 #1
0
        public async Task GetWithName_ShouldReturn_AllQuestions()
        {
            // Arrange
            var adventureService = new Mock <IAdventureService>();

            adventureService.Setup(svc => svc.GetQuestionsAsync("test-adventure"))
            .ReturnsAsync(new List <Question>()
            {
                new Question()
            });
            var controller = new AdventureController(adventureService.Object);

            // Act
            var result = await controller.Get("test-adventure");

            // Assert
            Assert.NotNull(result);
            var model = Assert.IsAssignableFrom <QuestionResponse>(result);

            Assert.Single(model.Questions);
        }
예제 #2
0
        public async Task Get_ShouldReturn_AllAdventures()
        {
            // Arrange
            var adventureService = new Mock <IAdventureService>();

            adventureService.Setup(svc => svc.GetAdventuresAsync())
            .ReturnsAsync(new List <Adventure>()
            {
                new Adventure()
            });
            var controller = new AdventureController(adventureService.Object);

            // Act
            var result = await controller.Get();

            // Assert
            Assert.NotNull(result);
            var model = Assert.IsAssignableFrom <AdventureResponse>(result);

            Assert.Single(model.Adventures);
        }