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)); }
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)); }
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)); }
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)); }
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)); }
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")); }