public async Task Should_Not_Delete_Request_Entry_When_Request_Entry_Is_Not_Found()
        {
            var repositoryMock = new Mock <IRepository <RequestEntry> >();

            repositoryMock
            .Setup(x => x.FindOneAsync(
                       It.IsAny <Expression <Func <RequestEntry, bool> > >(),
                       It.IsAny <CancellationToken>()))
            .ReturnsAsync(RequestEntry.Empty);
            repositoryMock
            .Setup(x => x.DeleteOneAsync(
                       It.IsAny <Expression <Func <RequestEntry, bool> > >(),
                       It.IsAny <CancellationToken>()));
            var sut = new DeleteRequestEntryCommandHandler(repositoryMock.Object);

            var actualResult = await sut.Handle(new DeleteRequestEntryCommand(Guid.NewGuid().ToString()), CancellationToken.None);

            actualResult.Should().BeOfType <RequestEntryNotFoundResult>();
        }
        public async Task Should_Delete_Request_Entry()
        {
            var repositoryMock = new Mock <IRepository <RequestEntry> >();

            repositoryMock
            .Setup(x => x.FindOneAsync(
                       It.IsAny <Expression <Func <RequestEntry, bool> > >(),
                       It.IsAny <CancellationToken>()))
            .ReturnsAsync(new RequestEntry("search-token", "imdbId", 100, DateTime.Now, "ip_address")
            {
                Id = Guid.NewGuid().ToString()
            });
            repositoryMock
            .Setup(x => x.DeleteOneAsync(
                       It.IsAny <Expression <Func <RequestEntry, bool> > >(),
                       It.IsAny <CancellationToken>()));
            var sut = new DeleteRequestEntryCommandHandler(repositoryMock.Object);

            var actualResult = await sut.Handle(new DeleteRequestEntryCommand(Guid.NewGuid().ToString()), CancellationToken.None);

            actualResult.Should().BeOfType <DeleteRequestEntrySuccessResult>();
        }