public void Test_GetAllStations_ReturnsOkResult()
        {
            // Arrange
            var mockRepo   = new Mock <IMongoDataRepository <Station> >();
            var mockHub    = new Mock <IHubContext <LiveStationHub> >();
            var controller = new StationsController(mockRepo.Object, mockHub.Object, Mapper);

            // Act
            var okResult = controller.GetAllStations();

            // Assert
            Assert.IsType <OkObjectResult>(okResult.Result);
        }
        public void Test_GetAllStations_ReturnsNotFoundResult()
        {
            // Arrange
            var mockRepo = new Mock <IMongoDataRepository <Station> >();

            mockRepo.Setup(repo => repo.GetAllAsync())
            .Returns(Task.FromResult((IEnumerable <Station>) default(Station)));

            var mockHub    = new Mock <IHubContext <LiveStationHub> >();
            var controller = new StationsController(mockRepo.Object, mockHub.Object, Mapper);

            // Act
            var notFoundResult = controller.GetAllStations();

            // Assert
            Assert.IsType <NotFoundResult>(notFoundResult.Result);
        }