Exemplo n.º 1
0
        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));
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
 /// <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)));
        }
Exemplo n.º 7
0
        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)));
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 10
0
 /// <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));
 }