public async Task UserConfigControllerSetWithLogic() { var data = new UserConfigApiDataHandler(); var user = StandardUser; var config = UserConfigData.GetFirst(); Logic.Result.Setup(m => m.Execute(It.IsAny <ChangeConfig>())).Returns(true); var controller = new ConfigController(data, Logic) { CurrentUser = StandardUser, CurrentConfig = config }; var result = await controller.Set("TemplateView", "list") as OkObjectResult; result.Should().NotBeNull(); result.Should().BeOfType <OkObjectResult>(); var viewModel = result.Value as ConfigViewModel; viewModel.Success.Should().BeTrue(); Logic.HasExecuted.Should().BeTrue(); data.HasExecuted.Should().BeFalse(); data.HasCommitted.Should().BeTrue(); }
public async Task ChangeConfigLogicConfigSetDefault(string key, string value) { var data = new UserConfigApiDataHandler(); var config = UserConfigData.GetFirst(); var command = new ChangeConfig { DataHandler = data, CurrentUser = StandardUser, Key = key, Value = value, ResultConfig = config, UserId = StandardUser.Id }; await command.Execute(); data.HasExecuted.Should().BeFalse(); data.HasCommitted.Should().BeFalse(); data.Result.Verify(s => s.Execute(It.IsAny <Persist <UserConfig> >()), Times.Never()); }
public async Task UserConfigControllerGet() { var data = new UserConfigApiDataHandler(); var user = StandardUser; var config = UserConfigData.GetFirst(); var tenant = TenantData.GetFirstDisplay(); data.Result.Setup(m => m.Execute(It.IsAny <TenantDisplayById>())).Returns(tenant); var controller = new ConfigController(data, Logic) { CurrentUser = StandardUser, CurrentConfig = config }; var result = await controller.Get() as OkObjectResult; result.Should().NotBeNull(); result.Should().BeOfType <OkObjectResult>(); result.Value.Should().BeOfType <CurrentViewModel>(); var check = result.Value as CurrentViewModel; check.StorageLimit.Should().Be(tenant.StorageLimit); check.FileCount.Should().Be(tenant.FileCount); check.FileSize.Should().Be(tenant.FileSize); check.UserLimit.Should().Be(tenant.UserLimit); check.Config.TemplateView.Should().Be(config.TemplateView); check.Config.Id.Should().Be(config.Id); check.Config.TenantId.Should().Be(config.TenantId); check.UserCount.Should().Be(0); check.TenantId.Should().Be(config.TenantId); check.Id.Should().Be(user.Id); check.Right.CanSuperuser.Should().BeFalse(); check.Right.CanAdmin.Should().BeFalse(); check.Right.CanAuth.Should().BeFalse(); data.HasExecuted.Should().BeTrue(); data.HasCommitted.Should().BeFalse(); data.Result.Verify(s => s.Execute(It.IsAny <TenantDisplayById>()), Times.Once); }