public void TestInitialize()
        {
            this.getComments = new Mock <IGetCommentsDbStatement>(MockBehavior.Strict);

            this.target = new GetCommentsQueryHandler(
                this.getComments.Object);
        }
        public async Task Handle_ReturnsCorrectNumberOfComments()
        {
            using var context =
                      new IPOContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider);
            var query = new GetCommentsQuery(1);
            var dut   = new GetCommentsQueryHandler(context);

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

            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.Data.Count);
        }
        public async Task Handle_ReturnsCorrectCommentDetails()
        {
            using var context =
                      new IPOContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider);
            var query = new GetCommentsQuery(1);
            var dut   = new GetCommentsQueryHandler(context);

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

            Assert.IsNotNull(result);
            Assert.AreEqual("comment text", result.Data[0].Comment);
            Assert.IsTrue(result.Data[0].Id > 0);
            Assert.IsNotNull(result.Data[0].CreatedAtUtc);
            Assert.IsNotNull(result.Data[0].CreatedBy);
        }