Пример #1
0
            public void WhenPostCreateAccessTokenWithoutClientApplicationCredentials_ThenThrows()
            {
                CreateAccessToken request = MakeCreateAccessToken();

                Assert.Throws <InvalidOperationException>(HttpErrorCode.FromHttpStatusCode(HttpStatusCode.BadRequest),
                                                          () => Client.Post <HttpWebResponse>(request));
            }
Пример #2
0
            public void WhenDeleteDeleteUserAccountAndManagerThrowsRuleViolation_ThenThrowsHttpBadRequest()
            {
                this.useraccountsManager.Setup(man => man.DeleteUserAccount(It.IsAny <IRequest>(), It.IsAny <DeleteUserAccount>()))
                .Throws(new RuleViolationException(string.Empty));

                Assert.Throws <HttpError>(HttpErrorCode.FromHttpStatusCode(HttpStatusCode.BadRequest), () =>
                                          this.service.Delete(new DeleteUserAccount()));
            }
Пример #3
0
            public void WhenPutUpdateUserAccountAndManagerThrowsUnexpected_ThenThrowsHttpInternalServer()
            {
                this.useraccountsManager.Setup(man => man.UpdateUserAccount(It.IsAny <IRequest>(), It.IsAny <UpdateUserAccount>()))
                .Throws(new InvalidOperationException(string.Empty));

                Assert.Throws <HttpError>(HttpErrorCode.FromHttpStatusCode(HttpStatusCode.InternalServerError), () =>
                                          this.service.Put(new UpdateUserAccount()));
            }
Пример #4
0
            public void WhenPutUpdateUserAccountAndManagerThrowsResourceNotFound_ThenThrowsHttpNotFound()
            {
                this.useraccountsManager.Setup(man => man.UpdateUserAccount(It.IsAny <IRequest>(), It.IsAny <UpdateUserAccount>()))
                .Throws(new ResourceNotFoundException(string.Empty));

                Assert.Throws <HttpError>(HttpErrorCode.FromHttpStatusCode(HttpStatusCode.NotFound), () =>
                                          this.service.Put(new UpdateUserAccount()));
            }
Пример #5
0
            public void WhenGetGetClientApplicationWithNullManager_ThenThrows()
            {
                this.clientapplicationsManager.Setup(man => man.GetClientApplication(It.IsAny <IRequest>(), It.IsAny <GetClientApplication>()))
                .Returns((GetClientApplicationResponse)null);

                Assert.Throws <HttpError>(HttpErrorCode.FromHttpStatusCode(HttpStatusCode.InternalServerError), () =>
                                          this.service.Get(new GetClientApplication()));
            }
Пример #6
0
            public void WhenDeleteDeleteClientApplicationAndManagerThrowsUnexpected_ThenThrowsHttpInternalServer()
            {
                this.clientapplicationsManager.Setup(man => man.DeleteClientApplication(It.IsAny <IRequest>(), It.IsAny <DeleteClientApplication>()))
                .Throws(new InvalidOperationException(string.Empty));

                Assert.Throws <HttpError>(HttpErrorCode.FromHttpStatusCode(HttpStatusCode.InternalServerError), () =>
                                          this.service.Delete(new DeleteClientApplication()));
            }
Пример #7
0
            public void WhenPostCreateAccessTokenAndManagerThrowsRuleViolation_ThenThrowsHttpBadRequest()
            {
                this.accesstokensManager.Setup(man => man.CreateAccessToken(It.IsAny <IRequest>(), It.IsAny <CreateAccessToken>()))
                .Throws(new RuleViolationException(string.Empty));

                Assert.Throws <HttpError>(HttpErrorCode.FromHttpStatusCode(HttpStatusCode.BadRequest), () =>
                                          this.service.Post(new CreateAccessToken()));
            }
Пример #8
0
            public void WhenGetGetClientApplicationAndManagerThrowsResourceNotFound_ThenThrowsHttpNotFound()
            {
                this.clientapplicationsManager.Setup(man => man.GetClientApplication(It.IsAny <IRequest>(), It.IsAny <GetClientApplication>()))
                .Throws(new ResourceNotFoundException(string.Empty));

                Assert.Throws <HttpError>(HttpErrorCode.FromHttpStatusCode(HttpStatusCode.NotFound), () =>
                                          this.service.Get(new GetClientApplication()));
            }
Пример #9
0
            public void WhenPostCreateAccessTokenAndManagerThrowsUnexpected_ThenThrowsHttpInternalServer()
            {
                this.accesstokensManager.Setup(man => man.CreateAccessToken(It.IsAny <IRequest>(), It.IsAny <CreateAccessToken>()))
                .Throws(new InvalidOperationException(string.Empty));

                Assert.Throws <HttpError>(HttpErrorCode.FromHttpStatusCode(HttpStatusCode.InternalServerError), () =>
                                          this.service.Post(new CreateAccessToken()));
            }
Пример #10
0
            public void WhenPostCreateAccessTokenWithNullManager_ThenThrows()
            {
                this.accesstokensManager.Setup(man => man.CreateAccessToken(It.IsAny <IRequest>(), It.IsAny <CreateAccessToken>()))
                .Returns((CreateAccessTokenResponse)null);

                Assert.Throws <HttpError>(HttpErrorCode.FromHttpStatusCode(HttpStatusCode.InternalServerError), () =>
                                          this.service.Post(new CreateAccessToken()));
            }
Пример #11
0
 public static StandardReturType Create(HttpErrorCode code, string text)
 {
     return(new StandardReturType()
     {
         StatusKode = ((int)code).ToString(),
         FejlbeskedTekst = text
     });
 }
Пример #12
0
            public void WhenGetGetClientApplicationAndManagerThrowsRuleViolation_ThenThrowsHttpBadRequest()
            {
                this.clientapplicationsManager.Setup(man => man.GetClientApplication(It.IsAny <IRequest>(), It.IsAny <GetClientApplication>()))
                .Throws(new RuleViolationException(string.Empty));

                Assert.Throws <HttpError>(HttpErrorCode.FromHttpStatusCode(HttpStatusCode.BadRequest), () =>
                                          this.service.Get(new GetClientApplication()));
            }
Пример #13
0
 public virtual void WhenGetGetUserAccountWithUnknownId_ThenThrowsResourceNotFound()
 {
     Assert.Throws <ResourceNotFoundException>(HttpErrorCode.FromHttpStatusCode(HttpStatusCode.NotFound), () =>
                                               Client.Get(this.MakeGetUserAccount(new Dictionary <string, string>()
     {
         { "Id", this.MakeUnknownId() }
     })));
 }
Пример #14
0
 public virtual void WhenDeleteDeleteClientApplicationWithUnknownId_ThenThrowsResourceNotFound()
 {
     Assert.Throws <ResourceNotFoundException>(HttpErrorCode.FromHttpStatusCode(HttpStatusCode.NotFound), () =>
                                               Client.Delete(this.MakeDeleteClientApplication(new Dictionary <string, string>()
     {
         { "Id", this.MakeUnknownId() }
     })));
 }
Пример #15
0
            public void WhenGetGetUserAccountWithNullManager_ThenThrows()
            {
                this.useraccountsManager.Setup(man => man.GetUserAccount(It.IsAny <IRequest>(), It.IsAny <GetUserAccount>()))
                .Returns((GetUserAccountResponse)null);

                Assert.Throws <HttpError>(HttpErrorCode.FromHttpStatusCode(HttpStatusCode.InternalServerError), () =>
                                          this.service.Get(new GetUserAccount()));
            }
Пример #16
0
        internal static void ProcessError(HttpWorkerRequest wr, HttpErrorCode error, string errorMessage)
        {
            var ctx = new HttpContext(wr, false);

            ctx.Response.StatusCode        = (int)error;
            ctx.Response.StatusDescription = errorMessage;
            ctx.Response.Write(errorMessage);
            ctx.Response.Flush();
        }
Пример #17
0
            public void WhenCreateUserAccountWithExistingUsername_ThenThrows()
            {
                var newAccount = MakeCreateUserAccount();

                Client.Post(newAccount);

                Assert.Throws <ResourceConflictException>(HttpErrorCode.FromHttpStatusCode(HttpStatusCode.Conflict),
                                                          () => Client.Post(newAccount));
            }
Пример #18
0
            public void WhenPostCreateClientApplicationWithSameApplication_ThenThrowsExisting()
            {
                // Create first application
                Client.Post(MakeCreateClientApplication());

                // Create same application
                Assert.Throws <ResourceConflictException>(HttpErrorCode.FromHttpStatusCode(HttpStatusCode.Conflict),
                                                          () =>
                                                          Client.Post(MakeCreateClientApplication()));
            }
Пример #19
0
            public void WhenPostCreateAccessTokenWithUnknownUsername_ThenThrows()
            {
                Client.AddCredentials(Clients.Test.ClientApplication.ClientIdentifier,
                                      Clients.Test.ClientApplication.ClientSecret);

                CreateAccessToken request = MakeCreateAccessToken();

                Assert.Throws <InvalidOperationException>(HttpErrorCode.FromHttpStatusCode(HttpStatusCode.BadRequest),
                                                          () => Client.Post <HttpWebResponse>(request));
            }
Пример #20
0
            public void WhenPostCreateAccessTokenWithWrongUserPassword_ThenThrows()
            {
                Client.AddCredentials(Clients.Test.ClientApplication.ClientIdentifier,
                                      Clients.Test.ClientApplication.ClientSecret);

                CreateAccessToken request = MakeCreateAccessToken();

                request.Username = Clients.Test.ClientUserAccount.AuthInfo.Username;
                request.Password = "******";
                Assert.Throws <InvalidOperationException>(HttpErrorCode.FromHttpStatusCode(HttpStatusCode.BadRequest),
                                                          () => Client.Post <HttpWebResponse>(request));
            }
Пример #21
0
            public void WhenPostCreateAccessTokenWithUnknownClientApplication_ThenThrows()
            {
                Client.AddCredentials("aclientapp", "asecret");

                CreateAccessToken request = MakeCreateAccessToken();

                request.Username = Clients.Test.ClientUserAccount.AuthInfo.Username;
                request.Password = Clients.Test.ClientUserAccount.Password;

                Assert.Throws <InvalidOperationException>(HttpErrorCode.FromHttpStatusCode(HttpStatusCode.BadRequest),
                                                          () => Client.Post <HttpWebResponse>(request));
            }
Пример #22
0
            public void WhenUpdateUserAccountWithNewPasswordAndWrongOldPassword_ThenThrows()
            {
                var created = this.CreateNewUserAccount();

                var newAccount = new UpdateUserAccount
                {
                    Id = created,
                    OldPasswordHash = PasswordHasher.CreateHash("wrongpassword"),
                    NewPasswordHash = PasswordHasher.CreateHash("anewpassword"),
                };

                Assert.Throws <InvalidOperationException>(HttpErrorCode.FromHttpStatusCode(HttpStatusCode.BadRequest),
                                                          () => Client.Put(newAccount));
            }
Пример #23
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ServiceException"/> class.
 /// </summary>
 /// <param name="serviceErrorCode">The service error code.</param>
 /// <param name="httpError">An HTTP error code.</param>
 /// <param name="message">The service error message.</param>
 /// <param name="formattingParameters">Formatting arguments for the message.</param>
 public ServiceException(int serviceErrorCode, HttpErrorCode httpError, string message, params string[] formattingParameters) :
     this(new ServiceErrorCode() { ErrorCode = serviceErrorCode, HttpError = httpError, Message = string.Format(CultureInfo.InvariantCulture, message, formattingParameters) })
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="MSSqlErrorException"/> class.
 /// </summary>
 /// <param name="serviceErrorCode">The service error code.</param>
 /// <param name="httpError">An HTTP error code.</param>
 /// <param name="message">The service error message.</param>
 /// <param name="formattingParameters">Formatting arguments for the message.</param>
 public MSSqlErrorException(int serviceErrorCode, HttpErrorCode httpError, string message, params string[] formattingParameters)
     : base(serviceErrorCode, httpError, message, formattingParameters)
 {
 }
Пример #25
0
 public static StandardReturType Create(HttpErrorCode code)
 {
     return(Create(code, code.ToString()));
 }
Пример #26
0
 /// <summary>
 /// Creates an instance of the <see cref="HttpException" /> type
 /// </summary>
 /// <param name="httpCode"></param>
 /// <param name="message"></param>
 /// <param name="hr"></param>
 public HttpException(HttpErrorCode httpCode, string message, int hr)
     : base(message)
 {
     base.HResult  = hr;
     this.httpCode = httpCode;
 }
Пример #27
0
 /// <summary>
 /// Creates an instance of the <see cref="HttpException" /> type
 /// </summary>
 /// <param name="httpCode"></param>
 /// <param name="message"></param>
 public HttpException(HttpErrorCode httpCode, string message)
     : base(message)
 {
     this.httpCode = httpCode;
 }
Пример #28
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MSSqlErrorException"/> class.
 /// </summary>
 /// <param name="serviceErrorCode">The service error code.</param>
 /// <param name="httpError">An HTTP error code.</param>
 /// <param name="message">The service error message.</param>
 /// <param name="formattingParameters">Formatting arguments for the message.</param>
 public MSSqlErrorException(int serviceErrorCode, HttpErrorCode httpError, string message, params string[] formattingParameters) :
     base(serviceErrorCode, httpError, message, formattingParameters)
 {
 }
Пример #29
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ServiceException"/> class.
 /// </summary>
 /// <param name="serviceErrorCode">The service error code.</param>
 /// <param name="httpError">An HTTP error code.</param>
 /// <param name="message">The service error message.</param>
 /// <param name="formattingParameters">Formatting arguments for the message.</param>
 public ServiceException(int serviceErrorCode, HttpErrorCode httpError, string message, params string[] formattingParameters)
     : this(new ServiceErrorCode() { ErrorCode = serviceErrorCode, HttpError = httpError, Message = string.Format(CultureInfo.InvariantCulture, message, formattingParameters) })
 {
 }
Пример #30
0
 /// <summary>
 /// Creates an instance of the <see cref="HttpException" /> type
 /// </summary>
 /// <param name="httpCode"></param>
 /// <param name="message"></param>
 /// <param name="innerException"></param>
 public HttpException(HttpErrorCode httpCode, string message, Exception innerException)
     : base(message, innerException)
 {
     this.httpCode = httpCode;
 }
Пример #31
0
 public virtual void WhenPostCreateAccessTokenWithEmptyRequest_ThenThrowsBadRequest()
 {
     Assert.Throws <InvalidOperationException>(HttpErrorCode.FromHttpStatusCode(HttpStatusCode.BadRequest), () =>
                                               Client.Post(new CreateAccessToken()));
 }