public override async Task <IActionResult> Get(string id) { var loader = new MsgById() { Id = id }; await DataHandler.Execute(loader); if (loader.Result == null) { return(NotFound()); } if (AuthoriseRead(loader.Result)) { var viewModel = Mapper.Map <MsgViewModel>(loader.Result); viewModel.Files = loader.ResultFiles; viewModel.Recipients = loader.ResultRecipients; if (!string.IsNullOrEmpty(loader.Result.ReplyId)) { viewModel.Reply = loader.ResultReply; } return(Ok(viewModel)); } return(Unauthorized()); }
public async Task MsgByIdDataTest() { using var store = GetDocumentStore(); using var session = store.OpenAsyncSession(); var loader = new MsgById() { Session = session, Id = MsgData.FirstId }; await loader.Execute(); loader.Result.Should().NotBeNull(); loader.Result.Id.Should().Be(MsgData.FirstId); Assert.That(loader.Result, Is.DeepEqualTo(MsgData.GetFirst())); }
public async Task MsgByIdDataTestReply() { using var store = GetDocumentStore(); using var session = store.OpenAsyncSession(); await session.StoreAsync(MsgData.GetSecond()); await session.SaveChangesAsync(); WaitForIndexing(store); var loader = new MsgById() { Session = session, Id = MsgData.SecondId }; await loader.Execute(); loader.Result.Should().NotBeNull(); loader.Result.Id.Should().Be(MsgData.SecondId); Assert.That(loader.Result, Is.DeepEqualTo(MsgData.GetSecond())); }