Example #1
0
        // TODO: Weird quirk with this test.
        // DateTime.Parse converts to GMT, while the model [FromBody] parser does not
        // This causes this test to fail (when it should succeed) ¯\_(ツ)_/¯
        // Quick fix would be to ignore all those pesky timezones
        // Real fix would be to accept timezones and also make rate time spans Date agnostic
        public void RateTimeTest()
        {
            List <RateDomainItem> domainItems = new List <RateDomainItem>();

            foreach (var item in rateItems)
            {
                domainItems.Add(RatesContext.CreateRateDomainItem(item));
            }

            long?result = RatesController.RateGivenTime(
                DateTimeOffset.Parse(startTime).DateTime,
                DateTimeOffset.Parse(endTime).DateTime,
                domainItems);

            Assert.Equal(1500, result);

            long?result_iOS = RatesController.RateGivenTime(
                DateTimeOffset.Parse(startTime_iOS).DateTime,
                DateTimeOffset.Parse(endTime_iOS).DateTime,
                domainItems);

            Assert.Equal(1500, result_iOS);
        }