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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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); }