public async Task CreateMachineRequestWithInvalidBodyReturnsBadRequest() { var response = await UserTokenBrowser.Post(Routing.Machines, ctx => BuildRequest(ctx, "invalid machine")); Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); Assert.Equal(ResponseText.BadRequestBindingException, response.ReasonPhrase); }
public async Task CreateMachineReturnStatusOk() { var response = await UserTokenBrowser.Post(Routing.Machines, ctx => BuildRequest(ctx, new Machine { MachineKey = "TestMachineKey", Location = "Dummy", SettingProfileId = Guid.NewGuid() })); Assert.Equal(HttpStatusCode.Created, response.StatusCode); }
public async Task DeleteGroupReturnsNoContent() { var groupId = Guid.NewGuid(); var response = await UserTokenBrowser.Delete(string.Format(Routing.GroupsWithIdBase, groupId), BuildRequest); Assert.Equal(HttpStatusCode.NoContent, response.StatusCode); }
public async Task DeleteMachineReturnsNoContent() { var machineId = new Guid(); var response = await UserTokenBrowser.Delete(string.Format(Routing.MachinesWithIdBase, machineId), BuildRequest); Assert.Equal(HttpStatusCode.NoContent, response.StatusCode); }
public async Task CreateGroupReturnsInternalServerErrorIfUnhandledExceptionIsThrown() { _controllerMock.Setup(m => m.CreateGroupAsync(It.IsAny <Group>(), It.IsAny <Guid>(), It.IsAny <Guid>(), It.IsAny <CancellationToken>())) .Throws(new Exception()); var response = await UserTokenBrowser.Post(Routing.Groups, ctx => BuildRequest(ctx, new Group())); Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); }
public async void CreateUserInviteReturnCreated() { _controllerMock.Setup(m => m.CreateUserInviteListAsync(It.IsAny <List <UserInvite> >(), It.IsAny <Guid>())) .ReturnsAsync(new List <UserInvite>()); var response = await UserTokenBrowser.Post(Routing.UserInvites, ctx => BuildRequest(ctx, new List <UserInvite>())); Assert.Equal(HttpStatusCode.Created, response.StatusCode); }
public async void GetInvitedUsersForTenantReturnsOk() { _controllerMock.Setup(m => m.GetUsersInvitedForTenantAsync(It.IsAny <Guid>(), It.IsAny <bool>())) .Returns(Task.FromResult(new PagingMetadata <UserInvite>())); var response = await UserTokenBrowser.Get(Routing.UserInvites, BuildRequest); Assert.Equal(HttpStatusCode.OK, response.StatusCode); }
public async Task GetTenantMachinesReturnsNotFoundException() { _controllerMock.Setup(m => m.GetTenantMachinesAsync(It.IsAny <Guid>(), It.IsAny <CancellationToken>())) .Throws(new NotFoundException(string.Empty)); var response = await UserTokenBrowser.Get("/v1/tenantmachines", BuildRequest); Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); }
public async Task GetTenantMachinesReturnsValidationException() { _controllerMock.Setup(m => m.GetTenantMachinesAsync(It.IsAny <Guid>(), It.IsAny <CancellationToken>())) .Throws(new ValidationFailedException(Enumerable.Empty <ValidationFailure>())); var response = await UserTokenBrowser.Get(Routing.Machines, BuildRequest); Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); }
public async Task GetTenantMachinesReturnsFound() { _controllerMock.Setup(m => m.GetTenantMachinesAsync(It.IsAny <Guid>(), It.IsAny <CancellationToken>())) .Returns(Task.FromResult(new List <Machine>())); var response = await UserTokenBrowser.Get(Routing.Machines, BuildRequest); Assert.Equal(HttpStatusCode.OK, response.StatusCode); }
public async Task GetTenantMachinesReturnsInternalServerError() { _controllerMock.Setup(m => m.GetTenantMachinesAsync(It.IsAny <Guid>(), It.IsAny <CancellationToken>())) .Throws(new Exception()); var response = await UserTokenBrowser.Get(Routing.Machines, BuildRequest); Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); }
public async void ResendUserInviteReturnsInternalServerError() { _controllerMock.Setup(m => m.ResendEmailInviteAsync(It.IsAny <List <UserInvite> >(), It.IsAny <Guid>())) .ThrowsAsync(new Exception()); var response = await UserTokenBrowser.Post(Routing.ResendUserInvites, ctx => BuildRequest(ctx, new List <UserInvite>())); Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); }
public async Task UpdateGroupReturnsItemWithInvalidBodyReturnsBadRequest() { var response = await UserTokenBrowser.Put(Routing.Groups, ctx => BuildRequest(ctx, "invalid body")); var errorResponse = response.Body.DeserializeJson <ErrorResponse>(); Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); Assert.Equal(Nancy.MicroService.Constants.ErrorCodes.BindingException, errorResponse.Code); }
public async Task GetInvitedUsersForTenantReturnsInternalServerErrorIfUnhandledExceptionIsThrown() { _controllerMock.Setup(m => m.GetUsersInvitedForTenantAsync(It.IsAny <Guid>(), It.IsAny <bool>())) .Throws(new Exception()); var response = await UserTokenBrowser.Get(Routing.UserInvites, BuildRequest); Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); }
public async Task GetGroupsForTenantReturnsOk() { _controllerMock.Setup(m => m.GetGroupsForTenantAsync(It.IsAny <Guid>(), It.IsAny <CancellationToken>())) .Returns(Task.FromResult(Enumerable.Empty <Group>())); var response = await UserTokenBrowser.Get(Routing.Groups, BuildRequest); Assert.Equal(HttpStatusCode.OK, response.StatusCode); }
public async Task GetGroupsForTenantReturnsNotFoundIfItemDoesNotExist() { _controllerMock.Setup(m => m.GetGroupsForTenantAsync(It.IsAny <Guid>(), It.IsAny <CancellationToken>())) .Throws(new NotFoundException(string.Empty)); var response = await UserTokenBrowser.Get(Routing.Groups, BuildRequest); Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); }
public async Task EmailHost_OnUnexpectedException_ReturnsInternalServerError() { _guestSessionControllerMock .Setup(x => x.EmailHostAsync(It.IsAny <string>(), It.IsAny <Guid>())) .Throws <Exception>(); var response = await UserTokenBrowser.Post($"{Routing.GuestSessionsRoute}/{Routing.ProjectsPath}/{_guestSession.ProjectAccessCode}/{Routing.EmailHostPath}", ctx => BuildRequest(ctx, _guestSession)); Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); }
public async Task UpdateGuestSession_ReturnsOk() { _guestSessionControllerMock .Setup(x => x.UpdateGuestSessionAsync(It.IsAny <GuestSession>(), It.IsAny <Guid>())) .ReturnsAsync(new GuestSession()); var response = await UserTokenBrowser.Put($"{Routing.GuestSessionsRoute}/{_guestSession.Id}", ctx => BuildRequest(ctx, _guestSession)); Assert.Equal(HttpStatusCode.OK, response.StatusCode); }
public async Task EmailHost_ReturnsOk() { _guestSessionControllerMock .Setup(x => x.EmailHostAsync(It.IsAny <string>(), It.IsAny <Guid>())) .ReturnsAsync(new SendHostEmailResponse()); var response = await UserTokenBrowser.Post($"{Routing.GuestSessionsRoute}/{Routing.ProjectsPath}/{_guestSession.ProjectAccessCode}/{Routing.EmailHostPath}", BuildRequest); Assert.Equal(HttpStatusCode.OK, response.StatusCode); }
public async Task CreateGroupReturnsBadRequestIfValidationFails() { _controllerMock.Setup(m => m.CreateGroupAsync(It.IsAny <Group>(), It.IsAny <Guid>(), It.IsAny <Guid>(), It.IsAny <CancellationToken>())) .Throws(new ValidationFailedException(new List <ValidationFailure>())); var response = await UserTokenBrowser.Post(Routing.Groups, ctx => BuildRequest(ctx, new Group())); Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); Assert.Equal(ResponseText.BadRequestValidationFailed, response.ReasonPhrase); }
public async Task GetGuestSessionsByProjectIdForUser_OnUnexpectedExpection_ReturnsInternalServerError() { _guestSessionControllerMock .Setup(x => x.GetGuestSessionsByProjectIdForUserAsync(It.IsAny <Guid>(), It.IsAny <Guid>())) .Throws <Exception>(); var response = await UserTokenBrowser.Get($"{Routing.ProjectsRoute}/{Guid.NewGuid()}/{Routing.UsersPath}/{Guid.NewGuid()}/{Routing.GuestSessionsPath}", BuildRequest); Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); }
public async Task VerifyGuestAsync_CallsVerifyGuestAsyncControllerMethodWithExpectedArgs() { await UserTokenBrowser.Post($"{Routing.VerifyGuestRoute}", ctx => BuildRequest(ctx, _defaultGuestVerificationRequest)); _guestSessionControllerMock .Verify(x => x.VerifyGuestAsync(It.Is <GuestVerificationRequest>(gvr => gvr.ProjectAccessCode == _defaultGuestVerificationRequest.ProjectAccessCode && gvr.ProjectId == _defaultGuestVerificationRequest.ProjectId && gvr.Username == _defaultGuestVerificationRequest.Username), It.Is <Guid>(t => t == TenantId))); }
public async void CreateInProductTrainingViewReturnsForbiddenWhenPermissionIsDenied() { PolicyEvaluatorMock .Setup(x => x.EvaluateAsync(It.IsAny <PolicyEvaluationContext>(), It.IsAny <CancellationToken>())) .ReturnsAsync(PermissionScope.Deny); var actual = await UserTokenBrowser.Post("/v1/inproducttraining/viewed", BuildRequest); Assert.Equal(HttpStatusCode.Forbidden, actual.StatusCode); }
public async Task GetProjectLobbyStateAsync_IfNotFoundExceptionIsThrown_ReturnsNotFound() { _projectLobbyStateControllerMock .Setup(m => m.GetProjectLobbyStateAsync(It.IsAny <Guid>())) .Throws(new NotFoundException(string.Empty)); var response = await UserTokenBrowser.Get($"{Routing.ProjectsRoute}/{Guid.NewGuid()}/{Routing.ProjectLobbyStatePath}", BuildRequest); Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); }
public async void GetWizardViewsReturnsForbiddenWhenPermissionIsDenied() { PolicyEvaluatorMock .Setup(x => x.EvaluateAsync(It.IsAny <PolicyEvaluationContext>(), It.IsAny <CancellationToken>())) .ReturnsAsync(PermissionScope.Deny); var actual = await UserTokenBrowser.Get($"/v1/wizards/viewed/{_defaultUserId}", BuildRequest); Assert.Equal(HttpStatusCode.Forbidden, actual.StatusCode); }
public async Task UpdateGuestSession_OnUnexpectedException_ReturnsInternalServerError() { _guestSessionControllerMock .Setup(x => x.UpdateGuestSessionAsync(It.IsAny <GuestSession>(), It.IsAny <Guid>())) .Throws <Exception>(); var response = await UserTokenBrowser.Put($"{Routing.GuestSessionsRoute}/{_guestSession.Id}", ctx => BuildRequest(ctx, _guestSession)); Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); }
public async Task GetProjectLobbyStateAsync_IfValidationFailedExceptionIsThrown_ReturnsBadRequest() { _projectLobbyStateControllerMock .Setup(m => m.GetProjectLobbyStateAsync(It.IsAny <Guid>())) .Throws(new ValidationFailedException(new List <ValidationFailure>())); var response = await UserTokenBrowser.Get($"{Routing.ProjectsRoute}/{Guid.NewGuid()}/{Routing.ProjectLobbyStatePath}", BuildRequest); Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); }
public async Task DeleteMachineReturnsInternalServerErrorIfUnhandledExceptionIsThrown() { _controllerMock.Setup(m => m.DeleteMachineAsync(It.IsAny <Guid>(), It.IsAny <Guid>(), It.IsAny <CancellationToken>())) .Throws(new Exception()); var machineId = new Guid(); var response = await UserTokenBrowser.Delete(string.Format(Routing.MachinesWithIdBase, machineId), BuildRequest); Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); }
public async Task GetProjectLobbyStateAsync_IfUnhandledExceptionIsThrown_ReturnsInternalServerError() { _projectLobbyStateControllerMock .Setup(m => m.GetProjectLobbyStateAsync(It.IsAny <Guid>())) .Throws(new Exception()); var response = await UserTokenBrowser.Get($"{Routing.ProjectsRoute}/{Guid.NewGuid()}/{Routing.ProjectLobbyStatePath}", BuildRequest); Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); }
public async Task GetGuestSession_ReturnsOk() { _guestSessionControllerMock .Setup(x => x.GetGuestSessionAsync(It.IsAny <Guid>())) .ReturnsAsync(new GuestSession()); var response = await UserTokenBrowser.Get($"{Routing.GuestSessionsRoute}/{Guid.NewGuid()}", BuildRequest); Assert.Equal(HttpStatusCode.OK, response.StatusCode); }