Exemplo n.º 1
0
        public void AddRoadTrip_RoadTripOverlapingSchedule_ShouldThrowBusinessException()
        {
            //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 overlappingRoadTrip = new RoadTrip();

            overlappingRoadTrip.departureTime = new TimeSpan(5, 20, 0);
            overlappingRoadTrip.arrivalTime   = new TimeSpan(8, 20, 0);
            //Act
            AssertionExtensions.ShouldThrow <BusinessException>(() => SystemUnderTest.AddRoadTrip(overlappingRoadTrip));
        }
Exemplo n.º 2
0
        public void AddRoadTrip_WhenBusMilageExceds_ShouldThrowBusinessException()
        {
            //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 excedingDistanceRoadTrip = new RoadTrip();

            excedingDistanceRoadTrip.departureTime = new TimeSpan(10, 20, 0);
            excedingDistanceRoadTrip.arrivalTime   = new TimeSpan(11, 20, 0);
            excedingDistanceRoadTrip.distance      = 20;
            //Act
            AssertionExtensions.ShouldThrow <BusinessException>(() => SystemUnderTest.AddRoadTrip(excedingDistanceRoadTrip));
        }
Exemplo n.º 3
0
        public async Task DeleteTest()
        {
            var service    = new PersonService();
            var controller = new PersonsController(service);
            var result     = await controller.Delete(4);

            var OKresult = result.Should().BeOfType <NoContentResult>().Subject;

            AssertionExtensions.ShouldThrow <InvalidOperationException>(
                () => service.Get(4));
        }
Exemplo n.º 4
0
        public void AddRoadTrip_WhenBusIsFullyScheduled_ShouldThrowBusinessException()
        {
            //Arrange

            SystemUnderTest.isFullyScheduled = true;

            RoadTrip roadTrip = new RoadTrip();

            roadTrip.departureTime = new TimeSpan(10, 20, 0);
            roadTrip.departureTime = new TimeSpan(11, 20, 0);
            //Act
            AssertionExtensions.ShouldThrow <BusinessException>(() => SystemUnderTest.AddRoadTrip(roadTrip));
        }
Exemplo n.º 5
0
        public async Task Persons_Delete()
        {
            // Arrange
            var service    = new PersonService();
            var controller = new PersonsController(service);

            // Act
            var result = await controller.Delete(20);

            // Assert
            var okResult = result.Should().BeOfType <NoContentResult>().Subject;

            // should throw an eception,
            // because the person with id==20 doesn't exist enymore
            AssertionExtensions.ShouldThrow <InvalidOperationException>(() => service.Get(20));
        }
Exemplo n.º 6
0
        public void ResetPasswordService_ResetPassword_ThrowsAnExceptionIfTheGuidIsNotCorrect()
        {
            var guid = Guid.NewGuid();
            var user = new User
            {
                Email = "*****@*****.**"
            };

            A.CallTo(() => _userLookup.GetUserByEmail("*****@*****.**")).Returns(user);
            const string password = "******";

            AssertionExtensions.ShouldThrow <InvalidOperationException>(() =>
                                                                        _resetPasswordService
                                                                        .ResetPassword(
                                                                            new ResetPasswordViewModel
                                                                                (guid, user)
            {
                Password        = password,
                ConfirmPassword = password,
                Email           = "*****@*****.**"
            }));
        }
 public void RequiredAttributeThrowsExceptionIfAttributeNotExists()
 {
     AssertionExtensions.ShouldThrow <XmlException>(() => this.element.RequiredAttribute("noneExistingAttribute"));
 }