Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }