Exemplo n.º 1
0
        public void AddRoadTrip_WhenAllCondiontsAreFullfield_ShouldNotThrowBusinessException()
        {
            //Arrange

            RoadTrip firstRoadTrip = new RoadTrip();

            firstRoadTrip.departureTime = new TimeSpan(4, 10, 0);
            firstRoadTrip.arrivalTime   = new TimeSpan(5, 10, 0);
            firstRoadTrip.distance      = 40;
            RoadTrip secondRoadTrip = new RoadTrip();

            secondRoadTrip.departureTime = new TimeSpan(6, 10, 0);
            secondRoadTrip.arrivalTime   = new TimeSpan(7, 10, 0);
            secondRoadTrip.distance      = 50;
            List <RoadTrip> roadList = new List <RoadTrip>();

            roadList.Add(firstRoadTrip);
            roadList.Add(secondRoadTrip);

            SystemUnderTest.AddRoadTrip(firstRoadTrip);
            SystemUnderTest.AddRoadTrip(secondRoadTrip);

            RoadTrip thirdRoadTrip = new RoadTrip();

            thirdRoadTrip.departureTime = new TimeSpan(10, 20, 0);
            thirdRoadTrip.arrivalTime   = new TimeSpan(11, 20, 0);
            thirdRoadTrip.distance      = 5;
            //Act
            AssertionExtensions.ShouldNotThrow <BusinessException>(() => SystemUnderTest.AddRoadTrip(thirdRoadTrip));
        }
Exemplo n.º 2
0
        public void AddRoadTrip_RoadTripNonOverlapingSchedule_ShouldNotThrowBusinessException()
        {
            //Arrange

            RoadTrip firstRoadTrip = new RoadTrip();

            firstRoadTrip.departureTime = new TimeSpan(4, 10, 0);
            firstRoadTrip.arrivalTime   = new TimeSpan(5, 10, 0);

            RoadTrip secondRoadTrip = new RoadTrip();

            secondRoadTrip.departureTime = new TimeSpan(6, 10, 0);
            secondRoadTrip.arrivalTime   = new TimeSpan(7, 10, 0);

            List <RoadTrip> roadList = new List <RoadTrip>();

            roadList.Add(firstRoadTrip);
            roadList.Add(secondRoadTrip);

            SystemUnderTest.schedule = roadList;


            RoadTrip nonOverlappingRoadTrip = new RoadTrip();

            nonOverlappingRoadTrip.departureTime = new TimeSpan(10, 20, 0);
            nonOverlappingRoadTrip.departureTime = new TimeSpan(11, 20, 0);
            //Act
            AssertionExtensions.ShouldNotThrow <BusinessException>(() => SystemUnderTest.AddRoadTrip(nonOverlappingRoadTrip));
        }