public async Task Handler_ShouldReturnNotFound_IfProjectIsNotFound() { using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider)) { var query = new GetProjectByNameQuery("Unknown"); var dut = new GetProjectByNameQueryHandler(context); var result = await dut.Handle(query, default); Assert.IsNotNull(result); Assert.AreEqual(ResultType.NotFound, result.ResultType); Assert.IsNull(result.Data); } }
public async Task Handler_ShouldReturnProjectDetails() { using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider)) { var query = new GetProjectByNameQuery(_name); var dut = new GetProjectByNameQueryHandler(context); var result = await dut.Handle(query, default); Assert.IsNotNull(result); Assert.AreEqual(ResultType.Ok, result.ResultType); var dto = result.Data; Assert.AreEqual(_name, dto.Name); Assert.AreEqual(_description, dto.Description); Assert.IsTrue(dto.IsClosed); } }