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);
        }
Пример #3
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }
Пример #12
0
        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);
        }
Пример #13
0
        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);
        }
Пример #14
0
        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);
        }
Пример #15
0
        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);
        }
Пример #16
0
        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);
        }
Пример #17
0
        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);
        }
Пример #18
0
        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);
        }
Пример #19
0
        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);
        }
Пример #20
0
        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);
        }
Пример #21
0
        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);
        }
Пример #22
0
        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)));
        }
Пример #23
0
        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);
        }
Пример #25
0
        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);
        }
Пример #26
0
        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);
        }
Пример #30
0
        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);
        }