public async Task HandleGetUniqueTagRequirementTypesQuery_ShouldReturnOkResult()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut    = new GetUniqueTagRequirementTypesQueryHandler(context);
                var result = await dut.Handle(_queryForProject1, default);

                Assert.AreEqual(ResultType.Ok, result.ResultType);
            }
        }
        public async Task HandleGetUniqueTagRequirementTypesQuery_ShouldReturnEmptyListOfUniqueRequirementTypes()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut = new GetUniqueTagRequirementTypesQueryHandler(context);

                var result = await dut.Handle(new GetUniqueTagRequirementTypesQuery("Unknown"), default);

                Assert.AreEqual(0, result.Data.Count);
            }
        }
        public async Task HandleGetUniqueTagRequirementTypesQuery_ShouldReturnCorrectUniqueRequirementTypes()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut = new GetUniqueTagRequirementTypesQueryHandler(context);

                var result = await dut.Handle(_queryForProject1, default);

                Assert.AreEqual(2, result.Data.Count);
                Assert.IsTrue(result.Data.Any(rt => rt.Code == _testDataSet.ReqType1.Code));
                Assert.IsTrue(result.Data.Any(rt => rt.Icon == _testDataSet.ReqType1.Icon));
                Assert.IsTrue(result.Data.Any(rt => rt.Code == _testDataSet.ReqType2.Code));
                Assert.IsTrue(result.Data.Any(rt => rt.Icon == _testDataSet.ReqType2.Icon));

                result = await dut.Handle(new GetUniqueTagRequirementTypesQuery(_testDataSet.Project2.Name), default);

                Assert.AreEqual(1, result.Data.Count);
                Assert.IsTrue(result.Data.Any(rt => rt.Code == _testDataSet.ReqType1.Code));
                Assert.IsTrue(result.Data.Any(rt => rt.Icon == _testDataSet.ReqType1.Icon));
            }
        }