예제 #1
0
        public void AssignPlanetToCharacter_Should_Return_NotFoundObjectResult_When_Character_Or_Planet_Not_Exists_In_Database(bool characterExists, bool planetExists)
        {
            characterServiceMock.Setup(x => x.GetByIdAsync(It.IsAny <int>())).ReturnsAsync(() => characterExists ? new Character {
            } : null);
            planetServiceMock.Setup(x => x.GetByIdAsync(It.IsAny <int>())).ReturnsAsync(() => planetExists ? new Planet {
            } : null);

            var controller = new PlanetController(_mapper, planetServiceMock.Object, characterServiceMock.Object);

            var result = controller.AssignPlanetToCharacter(It.IsAny <int>(), It.IsAny <int>()).Result;

            Assert.IsType <NotFoundObjectResult>(result);
        }
예제 #2
0
        public void AssignPlanetToCharacter_Should_Return_OkResultObject_When_Character_And_Planet_Exists_In_Database()
        {
            characterServiceMock.Setup(x => x.GetByIdAsync(It.IsAny <int>())).ReturnsAsync(() => new Character {
            });
            planetServiceMock.Setup(x => x.GetByIdAsync(It.IsAny <int>())).ReturnsAsync(() => new Planet {
            });

            var controller = new PlanetController(_mapper, planetServiceMock.Object, characterServiceMock.Object);

            var result = controller.AssignPlanetToCharacter(It.IsAny <int>(), It.IsAny <int>()).Result;

            Assert.IsType <OkObjectResult>(result);
        }