Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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)));
        }
Ejemplo n.º 6
0
        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!"
            };
        }
Ejemplo n.º 7
0
        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());
        }
Ejemplo n.º 8
0
        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());
        }
Ejemplo n.º 9
0
        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());
        }
Ejemplo n.º 10
0
        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);
        }