public void Setup()
        {
            var librarian = Utility.TflWs;

            _sut = new TflService(
                librarian,
                new FakeLogger());
        }
Example #2
0
        private DataFixer SystemUnderTest()
        {
            Logger = LogManager.GetCurrentClassLogger();
            var lib = Utility.TflWs;
            var tfl = new TflService(lib, Logger);

            return(new DataFixer(
                       tfl,
                       new NLogAdaptor()));
        }
Example #3
0
        public void TflService_ReturnsPlayers_Ok()
        {
            var lib = Utility.TflWs;
            var sut = new TflService(lib, LogManager.GetCurrentClassLogger());
            var p   = sut.GetNflPlayer(
                "Joe",
                "Montana");

            Assert.IsNotNull(sut);
            Assert.IsTrue(p.PlayerCode.Equals("MONTJO01"));
        }
Example #4
0
        [Test] public async Task WhenApiReturnsMultipleResults_ThenResultIsMultipleResults()
        {
            // Arrange
            var sut = new TflService(new HttpClient(new Return200WithContentResponseHandler("two-roads.json")), ApiConfig);

            // Act
            var result = await sut.GetRoadAsync("invalid id");

            // Assert
            result.Successful.Should().BeFalse();
            result.Error.Should().Be(Errors.MultipleResults);
        }
Example #5
0
        public async Task WhenApiReturns404_ThenResultIsInvalidId()
        {
            // Arrange
            var sut = new TflService(new HttpClient(new Return404NotFoundResponseHandler()), ApiConfig);

            // Act
            var result = await sut.GetRoadAsync("invalid id");

            // Assert
            result.Successful.Should().BeFalse();
            result.Error.Should().Be(Errors.InvalidId);
        }
Example #6
0
        public async Task WhenApiReturnsOK_ThenDetailsArePopulated()
        {
            // Arrange
            var sut = new TflService(new HttpClient(new Return200WithContentResponseHandler("one-road.json")),
                                     ApiConfig);

            // Act
            var result = await sut.GetRoadAsync("valid id");

            // Assert
            result.Successful.Should().BeTrue();
            result.Value.DisplayName.Should().Be("A2");
            result.Value.StatusSeverity.Should().Be("Good");
            result.Value.StatusSeverityDescription.Should().Be("No Exceptional Delays");
        }
Example #7
0
 public HomeController()
 {
     TflService = new TflService();
 }