コード例 #1
0
        public async Task UserControllerResetUnauth()
        {
            var data  = new UserApiDataHandler();
            var model = UserData.GetFirst();

            data.Result.Setup(m => m.Execute(It.IsAny <Loader <User> >())).Returns(model);
            data.Result.Setup(m => m.Execute(It.IsAny <Persist <User> >())).Returns(model);

            var controller = new UserController(data, Logic)
            {
                CurrentUser = StandardUser
            };
            var viewModel = new ResetPwdViewModel()
            {
                Current = UserData.FirstPwd, Id = UserData.SecondId, Replacement = "bollocks"
            };
            var result = await controller.Reset(viewModel) as UnauthorizedResult;

            result.Should().NotBeNull();
            result.Should().BeOfType <UnauthorizedResult>();

            data.HasExecuted.Should().BeFalse();
            data.HasCommitted.Should().BeFalse();
            data.Result.Verify(s => s.Execute(It.IsAny <Loader <User> >()), Times.Never);
            data.Result.Verify(s => s.Execute(It.IsAny <Persist <User> >()), Times.Never());
        }
コード例 #2
0
        public async Task UserControllerResetBadPwd()
        {
            var data  = new UserApiDataHandler();
            var model = UserData.GetFirst();

            data.Result.Setup(m => m.Execute(It.IsAny <Loader <User> >())).Returns(model);
            data.Result.Setup(m => m.Execute(It.IsAny <Persist <User> >())).Returns(model);

            var controller = new UserController(data, Logic)
            {
                CurrentUser = StandardUser
            };
            var viewModel = new ResetPwdViewModel()
            {
                Current = "wrong", Id = UserData.FirstId, Replacement = "bollocks"
            };
            var result = await controller.Reset(viewModel) as OkObjectResult;

            result.Should().NotBeNull();
            result.Should().BeOfType <OkObjectResult>();
            result.Value.Should().NotBeNull();

            var check = result.Value as ConfirmViewModel;

            check.Success.Should().BeFalse();

            data.HasExecuted.Should().BeTrue();
            data.HasCommitted.Should().BeFalse();
            data.Result.Verify(s => s.Execute(It.IsAny <Loader <User> >()), Times.Once);
            data.Result.Verify(s => s.Execute(It.IsAny <Persist <User> >()), Times.Never());
        }
コード例 #3
0
        public async Task UserControllerPostEdit()
        {
            var data  = new UserApiDataHandler();
            var model = UserData.GetFirst();

            data.Result.Setup(m => m.Execute(It.IsAny <Loader <User> >())).Returns(model);
            data.Result.Setup(m => m.Execute(It.IsAny <Persist <User> >())).Returns(model);

            var controller = new UserController(data, Logic)
            {
                CurrentUser = AdminUser
            };
            var viewModel = controller.Mapper.Map <UserViewModel>(model);
            var result    = await controller.Post(viewModel) as OkObjectResult;

            result.Should().NotBeNull();
            result.Should().BeOfType <OkObjectResult>();
            result.Value.Should().NotBeNull();

            var check = result.Value as ConfirmViewModel;

            check.Identity.Should().Be(model.Id);

            data.HasExecuted.Should().BeTrue();
            data.HasCommitted.Should().BeTrue();
            data.Result.Verify(s => s.Execute(It.IsAny <Loader <User> >()), Times.AtLeastOnce);
            data.Result.Verify(s => s.Execute(It.IsAny <Persist <User> >()), Times.Once());
        }
コード例 #4
0
        public async Task UserControllerRef()
        {
            var data = new UserApiDataHandler();
            var list = new List <ResultProfile> {
                UserData.GetFirstProfile()
            };
            var filter = new UserFilter {
                TenantRestrict = true
            };

            data.Result.Setup(m => m.Execute(It.IsAny <UserRefByFilter>())).Returns(list);

            var controller = new UserController(data, Logic)
            {
                CurrentUser = StandardUser
            };
            var result = await controller.Ref(filter) as OkObjectResult;

            result.Should().NotBeNull();
            result.Should().BeOfType <OkObjectResult>();
            result.Value.Should().NotBeNull();

            var check = result.Value as PagedResult <IEnumerable <ResultProfile> >;

            check.Should().NotBeNull();
            check.Data.Count().Should().Be(list.Count);

            Assert.That(check.Data, Is.DeepEqualTo(list));

            data.HasExecuted.Should().BeTrue();
            data.Result.Verify(s => s.Execute(It.IsAny <UserRefByFilter>()), Times.Once());
        }
コード例 #5
0
        public async Task ChangeConfigLogicConfigSetUnauthorized()
        {
            var data   = new UserApiDataHandler();
            var model  = UserData.GetFirst();
            var config = UserConfigData.GetFirst();

            data.Result.Setup(m => m.Execute(It.IsAny <UserById>())).Returns(model);
            data.Result.Setup(m => m.Execute(It.IsAny <Persist <User> >())).Returns(model);

            var command = new ChangeConfig
            {
                DataHandler  = data,
                CurrentUser  = NonTenantUser,
                Key          = "CANAUTH",
                Value        = "true",
                ResultConfig = config,
                UserId       = StandardUser.Id
            };

            await command.Execute();

            data.HasExecuted.Should().BeTrue();
            data.HasCommitted.Should().BeFalse();
            data.Result.Verify(s => s.Execute(It.IsAny <Persist <User> >()), Times.Never());
        }
コード例 #6
0
        public async Task UserControllerFilterUnauthorized()
        {
            var data   = new UserApiDataHandler();
            var filter = new UserFilter {
                TenantRestrict = true
            };

            var controller = new UserController(data, Logic)
            {
                CurrentUser = StandardUser
            };
            var result = await controller.Filter(filter) as UnauthorizedResult;

            result.Should().NotBeNull();
            result.Should().BeOfType <UnauthorizedResult>();

            data.HasExecuted.Should().BeFalse();
            data.Result.Verify(s => s.Execute(It.IsAny <UserDisplayByFilter>()), Times.Never());
        }
コード例 #7
0
        public async Task UserControllerDisplayUnauthorized()
        {
            var data    = new UserApiDataHandler();
            var display = UserData.GetFirstDisplay(false);

            data.Result.Setup(m => m.Execute(It.IsAny <UserDisplayById>())).Returns(display);

            var controller = new UserController(data, Logic)
            {
                CurrentUser = NonTenantUser
            };
            var result = await controller.Display(UserData.FirstId) as UnauthorizedResult;

            result.Should().NotBeNull();
            result.Should().BeOfType <UnauthorizedResult>();

            data.HasExecuted.Should().BeTrue();
            data.Result.Verify(s => s.Execute(It.IsAny <UserDisplayById>()), Times.Once());
        }
コード例 #8
0
        public async Task UserControllerGetUnauthorised()
        {
            var data  = new UserApiDataHandler();
            var model = UserData.GetFirst();

            data.Result.Setup(m => m.Execute(It.IsAny <Loader <User> >())).Returns(model);

            var controller = new UserController(data, Logic)
            {
                CurrentUser = NonTenantUser
            };
            var result = await controller.Get(UserData.FirstId) as UnauthorizedResult;

            result.Should().NotBeNull();
            result.Should().BeOfType <UnauthorizedResult>();

            data.HasExecuted.Should().BeTrue();
            data.Result.Verify(s => s.Execute(It.IsAny <Loader <User> >()), Times.Once());
        }
コード例 #9
0
        public async Task UserControllerDisplay()
        {
            var data    = new UserApiDataHandler();
            var display = UserData.GetFirstDisplay(false);

            data.Result.Setup(m => m.Execute(It.IsAny <UserDisplayById>())).Returns(display);

            var controller = new UserController(data, Logic)
            {
                CurrentUser = StandardUser
            };
            var result = await controller.Display(UserData.FirstId) as OkObjectResult;

            result.Should().NotBeNull();
            result.Should().BeOfType <OkObjectResult>();

            Assert.That(result.Value, Is.DeepEqualTo(display));

            data.HasExecuted.Should().BeTrue();
            data.Result.Verify(s => s.Execute(It.IsAny <UserDisplayById>()), Times.Once());
        }
コード例 #10
0
        public async Task ChangeConfigLogicRightSetDefault(string key, string value)
        {
            var data   = new UserApiDataHandler();
            var config = UserConfigData.GetFourth();

            var command = new ChangeConfig
            {
                DataHandler  = data,
                CurrentUser  = SuperUser,
                Key          = key,
                Value        = value,
                ResultConfig = config,
                UserId       = SuperUser.Id,
                ResultUser   = SuperUser
            };

            await command.Execute();

            data.HasExecuted.Should().BeFalse();
            data.HasCommitted.Should().BeFalse();
            data.Result.Verify(s => s.Execute(It.IsAny <Persist <User> >()), Times.Never());
        }
コード例 #11
0
        public async Task UserControllerPostUnauthorised()
        {
            var data  = new UserApiDataHandler();
            var model = UserData.GetFirst();

            data.Result.Setup(m => m.Execute(It.IsAny <Loader <User> >())).Returns(model);
            data.Result.Setup(m => m.Execute(It.IsAny <Persist <User> >())).Returns(model);

            var controller = new UserController(data, Logic)
            {
                CurrentUser = NonTenantUser
            };
            var viewModel = controller.Mapper.Map <UserViewModel>(model);
            var result    = await controller.Post(viewModel) as UnauthorizedResult;

            result.Should().NotBeNull();
            result.Should().BeOfType <UnauthorizedResult>();

            data.HasExecuted.Should().BeTrue();
            data.HasCommitted.Should().BeFalse();
            data.Result.Verify(s => s.Execute(It.IsAny <Loader <User> >()), Times.AtLeastOnce);
            data.Result.Verify(s => s.Execute(It.IsAny <Persist <User> >()), Times.Never);
        }