Пример #1
0
        public void LogicHandlerTestInvalid()
        {
            var command = new TenantByEntryKey();
            var logic   = new LogicHandler()
            {
                User = StandardUser
            };

            Assert.That(() => logic.Execute(command), Throws.TypeOf <ArgumentException>());
        }
Пример #2
0
        public async Task TenantByEntryKeyDataTest()
        {
            using var store   = GetDocumentStore();
            using var session = store.OpenAsyncSession();
            var loader = new TenantByEntryKey {
                Session = session, EntryKey = "first"
            };
            await loader.Execute();

            loader.Result.Should().NotBeNull();
            loader.Result.Id.Should().Be(TenantData.FirstId);
            Assert.That(loader.Result, Is.DeepEqualTo(TenantData.GetFirst()));
        }
Пример #3
0
        public async Task <IActionResult> Entry([FromBody] EntryKeyViewModel viewModel)
        {
            var query = new TenantByEntryKey {
                EntryKey = viewModel.EntryKey
            };
            await DataHandler.Execute(query);

            if (query.Result != null)
            {
                return(Ok(new EntryKeyViewModel {
                    EntryKey = viewModel.EntryKey, TenantId = query.Result.Id, TenantName = query.Result.Name
                }));
            }

            return(Ok(new FailViewModel {
                Message = "Organisation not found or no longer valid"
            }));
        }