Esempio n. 1
0
        public void GetActiveRoad_OneRoad_ReturnsCorrect()
        {
            var citizen = new CitizenReadyAddress();
            var road    = new Road();

            citizen.Roads.Add(road);
            var result = citizen.GetActiveRoad();

            Assert.AreEqual(road, result);
        }
Esempio n. 2
0
        public void GetActiveRoad_MultipleRoad_ReturnsCorrect(
            [Values(2, 3, 5, 20, 78)] int count)
        {
            int maxOffset = -10000;
            var today     = DateTime.Today;

            var citizen = new CitizenReadyAddress();

            for (int i = 0; i < count; i++)
            {
                var yearOffset = Utilities.Random.Next(-1000, 1000);
                var endDate    = today.AddYears(yearOffset);
                var road       = new Road()
                {
                    RoadEndDate = endDate
                };
                citizen.Roads.Add(road);
                maxOffset = Math.Max(yearOffset, maxOffset);
            }
            var result = citizen.GetActiveRoad();

            Assert.AreEqual(today.AddYears(maxOffset), result.RoadEndDate);
        }
Esempio n. 3
0
        public void GetActiveRoad_NoRoads_ThrowsException()
        {
            var citizen = new CitizenReadyAddress();

            citizen.GetActiveRoad();
        }