public async Task MeetingTypeControllerPostEdit() { var data = new MeetingTypeApiDataHandler(); var model = MeetingTypeData.GetFirst(); data.Result.Setup(m => m.Execute(It.IsAny <Loader <MeetingType> >())).Returns(model); data.Result.Setup(m => m.Execute(It.IsAny <Persist <MeetingType> >())).Returns(model); var controller = new MeetingTypeController(data, Logic) { CurrentUser = AdminUser }; var viewModel = controller.Mapper.Map <MeetingTypeViewModel>(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 <MeetingType> >()), Times.AtLeastOnce); data.Result.Verify(s => s.Execute(It.IsAny <Persist <MeetingType> >()), Times.Once()); }
public async Task MeetingTypeControllerGetAdmin() { var data = new MeetingTypeApiDataHandler(); var model = MeetingTypeData.GetFirst(); data.Result.Setup(m => m.Execute(It.IsAny <Loader <MeetingType> >())).Returns(model); var controller = new MeetingTypeController(data, Logic) { CurrentUser = AdminUser }; var result = await controller.Get(MeetingTypeData.FirstId) as OkObjectResult; result.Should().NotBeNull(); result.Should().BeOfType <OkObjectResult>(); var viewModel = result.Value as MeetingTypeViewModel; viewModel.Id.Should().Be(model.Id); viewModel.Name.Should().Be(model.Name); viewModel.DaysWhen.Should().Be(model.DaysWhen); data.HasExecuted.Should().BeTrue(); data.Result.Verify(s => s.Execute(It.IsAny <Loader <MeetingType> >()), Times.Once()); }
public async Task MeetingTypeControllerRef() { var data = new MeetingTypeApiDataHandler(); var list = new List <ResultOwned> { MeetingTypeData.GetFirstOwned() }; var filter = new MeetingTypeFilter { TenantRestrict = true }; data.Result.Setup(m => m.Execute(It.IsAny <MeetingTypeRefByFilter>())).Returns(list); var controller = new MeetingTypeController(data, Logic) { CurrentUser = AdminUser }; 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 <ResultOwned> >; check.Data.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 <MeetingTypeRefByFilter>()), Times.Once()); }
protected override void SetupDatabase(IDocumentStore store) { store.ExecuteIndex(new MeetingTypeIndex()); store.ExecuteIndex(new FavFanIndex()); using (var session = store.OpenSession()) { session.Store(MeetingTypeData.GetFirst()); session.SaveChanges(); } WaitForIndexing(store); }
public async Task MeetingTypeDisplayByFilterDataTestSearch() { var filter = new MeetingTypeFilter { Search = "test", Take = 10 }; using var store = GetDocumentStore(); using var session = store.OpenAsyncSession(); var query = new MeetingTypeDisplayByFilter { Session = session, Filter = filter, CurrentUser = StandardUser }; await query.Execute(); query.Result.Should().NotBeNull(); query.Result.Count().Should().Be(1); Assert.That(query.Result.First(), Is.DeepEqualTo(MeetingTypeData.GetFirstDisplay(false))); }
public async Task MeetingTypeDisplayByIdDataTest() { using var store = GetDocumentStore(); using var session = store.OpenAsyncSession(); var query = new MeetingTypeDisplayById { Session = session, Id = MeetingTypeData.FirstId }; await query.Execute(); query.Result.Should().NotBeNull(); query.Result.Id.Should().Be(MeetingTypeData.FirstId); Assert.That(query.Result, Is.DeepEqualTo(MeetingTypeData.GetFirstDisplay(false))); query.Result.Searchable.Should().BeNullOrEmpty(); query.Result.Searchable = new List <string> { "something!" }; }
public async Task MeetingTypeControllerGet() { var data = new MeetingTypeApiDataHandler(); var model = MeetingTypeData.GetFirst(); data.Result.Setup(m => m.Execute(It.IsAny <Loader <MeetingType> >())).Returns(model); var controller = new MeetingTypeController(data, Logic) { CurrentUser = StandardUser }; var result = await controller.Get(MeetingTypeData.FirstId) as UnauthorizedResult; result.Should().NotBeNull(); result.Should().BeOfType <UnauthorizedResult>(); data.HasExecuted.Should().BeTrue(); data.Result.Verify(s => s.Execute(It.IsAny <Loader <MeetingType> >()), Times.Once()); }
public async Task MeetingTypeControllerDisplayUnauthorized() { var data = new MeetingTypeApiDataHandler(); var display = MeetingTypeData.GetFirstDisplay(false); data.Result.Setup(m => m.Execute(It.IsAny <MeetingTypeDisplayById>())).Returns(display); var controller = new MeetingTypeController(data, Logic) { CurrentUser = NonTenantUser }; var result = await controller.Display(MeetingTypeData.FirstId) as UnauthorizedResult; result.Should().NotBeNull(); result.Should().BeOfType <UnauthorizedResult>(); data.HasExecuted.Should().BeTrue(); data.Result.Verify(s => s.Execute(It.IsAny <MeetingTypeDisplayById>()), Times.Once()); }
public async Task MeetingTypeControllerDisplay() { var data = new MeetingTypeApiDataHandler(); var display = MeetingTypeData.GetFirstDisplay(false); data.Result.Setup(m => m.Execute(It.IsAny <MeetingTypeDisplayById>())).Returns(display); var controller = new MeetingTypeController(data, Logic) { CurrentUser = AdminUser }; var result = await controller.Display(MeetingTypeData.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 <MeetingTypeDisplayById>()), Times.Once()); }
public async Task MeetingTypeControllerPostUnauthorised() { var data = new MeetingTypeApiDataHandler(); var model = MeetingTypeData.GetFirst(); data.Result.Setup(m => m.Execute(It.IsAny <Loader <MeetingType> >())).Returns(model); data.Result.Setup(m => m.Execute(It.IsAny <Persist <MeetingType> >())).Returns(model); var controller = new MeetingTypeController(data, Logic) { CurrentUser = StandardUser }; var viewModel = controller.Mapper.Map <MeetingTypeViewModel>(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 <MeetingType> >()), Times.AtLeastOnce); data.Result.Verify(s => s.Execute(It.IsAny <Persist <MeetingType> >()), Times.Never); }