public async Task UserControllerFilter() { var data = new FakeApiDataResultHandler <Tenant, TenantDisplay>(); var list = new List <TenantDisplay> { TenantData.GetFirstDisplay() }; var filter = new TenantFilter { TenantRestrict = true }; data.Result.Setup(m => m.Execute(It.IsAny <TenantDisplayByFilter>())).Returns(list); var controller = new TenantController(data, Logic) { CurrentUser = SuperUser }; var result = await controller.Filter(filter) as OkObjectResult; result.Should().NotBeNull(); result.Should().BeOfType <OkObjectResult>(); result.Value.Should().NotBeNull(); var check = result.Value as PagedResult <IEnumerable <TenantDisplay> >; 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 <TenantDisplayByFilter>()), Times.Once()); }
public async Task TenantControllerDisplayNull() { var data = new FakeApiDataResultHandler <Tenant, TenantDisplay>(); data.Result.Setup(m => m.Execute(It.IsAny <TenantDisplayById>())).Returns(null); var controller = new TenantController(data, Logic) { CurrentUser = StandardUser }; var result = await controller.Display(TenantData.FirstId) as NotFoundResult; result.Should().NotBeNull(); result.Should().BeOfType <NotFoundResult>(); data.HasExecuted.Should().BeTrue(); data.Result.Verify(s => s.Execute(It.IsAny <TenantDisplayById>()), Times.Once()); }
public async Task TenantControllerDisplayUnauthorized() { var data = new FakeApiDataResultHandler <Tenant, TenantDisplay>(); var display = TenantData.GetFirstDisplay(); data.Result.Setup(m => m.Execute(It.IsAny <TenantDisplayById>())).Returns(display); var controller = new TenantController(data, Logic) { CurrentUser = NonTenantUser }; var result = await controller.Display(TenantData.FirstId) as UnauthorizedResult; result.Should().NotBeNull(); result.Should().BeOfType <UnauthorizedResult>(); data.HasExecuted.Should().BeFalse(); data.Result.Verify(s => s.Execute(It.IsAny <UserDisplayById>()), Times.Never()); }
public async Task TenantControllerDisplay() { var data = new FakeApiDataResultHandler <Tenant, TenantDisplay>(); var display = TenantData.GetFirstDisplay(); data.Result.Setup(m => m.Execute(It.IsAny <TenantDisplayById>())).Returns(display); var controller = new TenantController(data, Logic) { CurrentUser = StandardUser }; var result = await controller.Display(TenantData.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 <TenantDisplayById>()), Times.Once()); }
public async Task UserControllerFilterUnauth() { var data = new FakeApiDataResultHandler <Tenant, TenantDisplay>(); var list = new List <TenantDisplay> { TenantData.GetFirstDisplay() }; var filter = new TenantFilter { TenantRestrict = true }; data.Result.Setup(m => m.Execute(It.IsAny <TenantDisplayByFilter>())).Returns(list); var controller = new TenantController(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 <TenantDisplayByFilter>()), Times.Never()); }