public async Task Get_ReturnHttpStatus404_WhenLaunchPadsEmpty()
        {
            var mockRepo = new Mock <ILaunchPadRepository>();

            mockRepo.Setup(repo => repo.GetAsync(It.IsAny <LaunchPadFilter>()))
            .ReturnsAsync((IEnumerable <LaunchPad>) new List <LaunchPad>());

            var controller = new LaunchPadController(mockRepo.Object);

            var result = await controller.Get() as StatusCodeResult;

            Assert.Equal(HttpStatusCode.NotFound, (HttpStatusCode)result.StatusCode);
        }
示例#2
0
        public void Get_Should_ReturnSingleResult()
        {
            var subjectUnderTest = new LaunchPadController(
                _serviceMock.Object,
                _loggerMock.Object,
                _configMock.Object
                );

            var result = subjectUnderTest.Get().Result as OkObjectResult;

            var items = Assert.IsAssignableFrom <List <LaunchPad> >(result.Value);

            Assert.Single(items);
        }
        public async Task Get_ReturnLaunchPads_WhenSuccessful()
        {
            var launchPads = fixture.CreateMany <LaunchPad>(5);

            var mockRepo = new Mock <ILaunchPadRepository>();

            mockRepo.Setup(repo => repo.GetAsync(It.IsAny <LaunchPadFilter>()))
            .ReturnsAsync(launchPads);

            var controller = new LaunchPadController(mockRepo.Object);

            var result = await controller.Get() as OkObjectResult;

            Assert.Equal(launchPads, result.Value as IEnumerable <dynamic>);
        }
        public async Task Get_ReturnHttpStatus200_WhenSuccessful()
        {
            var launchPads = fixture.CreateMany <LaunchPad>(5);

            var mockRepo = new Mock <ILaunchPadRepository>();

            mockRepo.Setup(repo => repo.GetAsync(It.IsAny <LaunchPadFilter>()))
            .ReturnsAsync(launchPads);

            var controller = new LaunchPadController(mockRepo.Object);

            var result = await controller.Get() as IStatusCodeActionResult;

            Assert.Equal(HttpStatusCode.OK, (HttpStatusCode)result.StatusCode);
        }
 public void SetLaunchPad(LaunchPadController pad)
 {
     myLaunchPad = pad;
     onPad       = true;
 }
示例#6
0
 public LaunchPadControllerTests()
 {
     _service    = new SpaceXServiceFake();
     _logger     = new Mock <ILogger <LaunchPadController> >();
     _controller = new LaunchPadController(_service, _logger.Object);
 }
 public LaunchPadControllerTest(ITestOutputHelper output)
 {
     _spaceXCaller        = new SpaceXApiCallerFake();
     _logger              = new XUnitLogger <LaunchPadController>(output);
     _launchPadController = new LaunchPadController(_logger, _spaceXCaller);
 }