public void TestAtIntranetBusinessExceptionKanSerialiseresOgDeserialiseres() { var exception = new IntranetBusinessException("Test"); Assert.That(exception, Is.Not.Null); var memoryStream = new MemoryStream(); try { var serializer = new SoapFormatter(); serializer.Serialize(memoryStream, exception); Assert.That(memoryStream.Length, Is.GreaterThan(0)); memoryStream.Seek(0, SeekOrigin.Begin); Assert.That(memoryStream.Position, Is.EqualTo(0)); var deserializedException = (IntranetBusinessException)serializer.Deserialize(memoryStream); Assert.That(deserializedException, Is.Not.Null); Assert.That(deserializedException.Message, Is.Not.Null); Assert.That(deserializedException.Message, Is.EqualTo(exception.Message)); } finally { memoryStream.Close(); } }
public void AcquireToken_WhenTokenWasNotResolved_ThrowsIntranetBusinessExceptionWhereErrorCodeIsEqualToCannotRetrieveJwtBearerTokenForAuthenticatedUser() { Controller sut = CreateSut(false); IntranetBusinessException result = Assert.Throws <IntranetBusinessException>(() => sut.AcquireToken(GetLegalGrantType())); Assert.That(result.ErrorCode, Is.EqualTo(ErrorCode.CannotRetrieveJwtBearerTokenForAuthenticatedUser)); }
public void AcquireToken_WhenGrantTypeIsNotEqualToClientCredentials_ThrowsIntranetBusinessExceptionWhereErrorCodeIsEqualToCannotRetrieveJwtBearerTokenForAuthenticatedUser() { Controller sut = CreateSut(); IntranetBusinessException result = Assert.Throws <IntranetBusinessException>(() => sut.AcquireToken(_fixture.Create <string>())); Assert.That(result.ErrorCode, Is.EqualTo(ErrorCode.CannotRetrieveJwtBearerTokenForAuthenticatedUser)); }
public void AcmeChallenge_WhenNoConstructedKeyAuthorizationWasReturnedFromAcmeChallengeResolver_ThrowsIntranetBusinessExceptionWhereErrorCodeIsEqualToCannotRetrieveAcmeChallengeForToken() { Controller sut = CreateSut(false); IntranetBusinessException result = Assert.Throws <IntranetBusinessException>(() => sut.AcmeChallenge(_fixture.Create <string>())); Assert.That(result.ErrorCode, Is.EqualTo(ErrorCode.CannotRetrieveAcmeChallengeForToken)); }
/// <summary> /// Asserts that an IntranetBusinessException is valid. /// </summary> /// <param name="intranetBusinessException">The IntranetBusinessException to assert on.</param> /// <param name="expectedExceptionMessage">The expected exception message.</param> /// <param name="expectedArguments">The expected arguments for the exception message.</param> public static void AssertIntranetBusinessExceptionIsValid(IntranetBusinessException intranetBusinessException, ExceptionMessage expectedExceptionMessage, params object[] expectedArguments) { Assert.That(intranetBusinessException, Is.Not.Null); Assert.That(intranetBusinessException.Message, Is.Not.Null); Assert.That(intranetBusinessException.Message, Is.Not.Empty); Assert.That(intranetBusinessException.Message, Is.EqualTo(Resource.GetExceptionMessage(expectedExceptionMessage, expectedArguments))); Assert.That(intranetBusinessException.InnerException, Is.Null); }
/// <summary> /// Danner en fault for en fejl, som er opstået i forretningslogik under OS Intranet. /// </summary> /// <param name="exception">Exception, som er opstået i forretningslogik.</param> /// <returns>Fault.</returns> protected FaultException <IntranetBusinessFault> CreateIntranetBusinessFault(IntranetBusinessException exception) { if (exception == null) { throw new ArgumentNullException("exception"); } var fault = new IntranetBusinessFault { Message = exception.Message, ExceptionMessages = FormatExceptionMessage(exception) }; return(new FaultException <IntranetBusinessFault>(fault, new FaultReason(exception.Message))); }
public void TestAtIntranetBusinessExceptionKanInstantieres() { var exception = new IntranetBusinessException("Test"); Assert.That(exception, Is.Not.Null); Assert.That(exception.Message, Is.EqualTo("Test")); Assert.That(exception.InnerException, Is.Null); exception = new IntranetBusinessException("Test", new Exception()); Assert.That(exception, Is.Not.Null); Assert.That(exception.Message, Is.EqualTo("Test")); Assert.That(exception.InnerException, Is.Not.Null); Assert.That(exception.InnerException.GetType(), Is.EqualTo(typeof(Exception))); }
public void TestAtCreateIntranetBusinessFaultDannerIntranetBusinessFault() { var service = new TestSerivce(); Assert.That(service, Is.Not.Null); var exception = new IntranetBusinessException("Test", new NotSupportedException()); var fault = service.GetIntranetBusinessFault(exception); Assert.That(fault, Is.Not.Null); Assert.That(fault, Is.TypeOf(typeof(FaultException <IntranetBusinessFault>))); Assert.That(fault.Reason, Is.Not.Null); Assert.That(fault.Reason, Is.TypeOf(typeof(FaultReason))); Assert.That(fault.Reason.ToString(), Is.EqualTo(exception.Message)); }
public void TestThatGetDataThrowsIntranetBusinessExceptionWhenHouseholdIdentifierDoesNotExistOnHouseholdMember() { HouseholdDataGetQueryHandler sut = CreateSut(); Assert.That(sut, Is.Not.Null); IHouseholdMember householdMemberMock = DomainObjectMockBuilder.BuildHouseholdMemberMock(); Assert.That(householdMemberMock, Is.Not.Null); Assert.That(householdMemberMock.Households, Is.Not.Null); Assert.That(householdMemberMock.Households, Is.Not.Empty); Guid householdIdentifier = Guid.NewGuid(); Assert.That(householdMemberMock.Households.Any(household => household.Identifier.HasValue && household.Identifier.Value == householdIdentifier), Is.False); HouseholdDataGetQuery householdDataGetQuery = BuildHouseholdDataGetQuery(householdIdentifier); IntranetBusinessException result = Assert.Throws <IntranetBusinessException>(() => sut.GetData(householdMemberMock, householdDataGetQuery, DomainObjectMockBuilder.BuildTranslationInfoMock())); TestHelper.AssertIntranetBusinessExceptionIsValid(result, ExceptionMessage.IdentifierUnknownToSystem, householdIdentifier); }
/// <summary> /// Returnerer en fault for en fejl i forretningslogik. /// </summary> /// <param name="exception">Exception for fejl i forretningslogik</param> /// <returns>Fault.</returns> public FaultException <IntranetBusinessFault> GetIntranetBusinessFault(IntranetBusinessException exception) { return(CreateIntranetBusinessFault(exception)); }