public void ShouldReadSpeedLimitsForUnitedKingdom()
        {
            ISpeedLimit speedLimitInPoland = _providerUnderTest.TrafficCode.SpeedLimits["UK"];

            Assert.NotNull(speedLimitInPoland);

            Assert.AreEqual("UK", speedLimitInPoland.CountryName);
            Assert.AreEqual(60, speedLimitInPoland.Limit);
            Assert.AreEqual(SpeedUnit.Mph, speedLimitInPoland.Unit);
        }
        public void ShouldReadSpeedLimitsForPoland()
        {
            ISpeedLimit speedLimitInPoland = _providerUnderTest.TrafficCode.SpeedLimits["Poland"];

            Assert.NotNull(speedLimitInPoland);

            Assert.AreEqual("Poland", speedLimitInPoland.CountryName);
            Assert.AreEqual(90, speedLimitInPoland.Limit);
            Assert.AreEqual(SpeedUnit.Kmh, speedLimitInPoland.Unit);
        }
示例#3
0
        public void Setup()
        {
            _polandSpeedLimitMock = Substitute.For <ISpeedLimit>();
            _polandSpeedLimitMock.CountryName.Returns("Poland");
            _polandSpeedLimitMock.Limit.Returns(90);
            _polandSpeedLimitMock.Unit.Returns(SpeedUnit.Kmh);

            _speedLimitsMock = Substitute.For <ISpeedLimits>();
            _speedLimitsMock["Poland"].Returns(_polandSpeedLimitMock);

            _trafficCodeMock = Substitute.For <ITrafficCode>();
            _trafficCodeMock.SpeedLimits.Returns(_speedLimitsMock);

            _configurationProviderMock = Substitute.For <IConfigurationProvider>();
            _configurationProviderMock.TrafficCode.Returns(_trafficCodeMock);

            _calculatorUnderTest = new PolandTicketCalculator(_configurationProviderMock);
        }
示例#4
0
        public HomeController(ILogger <HomeController> logger,
                              IHttpContextAccessor httpContextAccessor,
                              IHostingEnvironment hostingEnvironment,
                              ISpeedLimit speedLimit,
                              IVerifyCode verifyCode,
                              ISendEmail sendEmail,
                              IExcel excel
                              )
        {
            _HttpContextAccessor = httpContextAccessor;
            _IHostingEnvironment = hostingEnvironment;
            _HttpRequest         = httpContextAccessor.HttpContext.Request;
            _HttpResponse        = httpContextAccessor.HttpContext.Response;
            _ISpeedLimit         = speedLimit;
            _logger      = logger;
            _IVerifyCode = verifyCode;
            _ISendEmail  = sendEmail;

            _IExcel = excel;
        }