public void GetDocument_Throws_WhenInvalidDocumentId()
        {
            _svc = CreateService();

            _svc.Awaiting(x => x.GetDocument(Guid.Empty)).Should()
            .Throw <ValidationException>()
            .WithMessage("Document not found");

            _documentApiClient.Verify(x => x.GetDocumentContent(It.IsAny <int>(), It.IsAny <int>()), Times.Never);
        }
        public void RemoveDocument_Throws_WhenInvalidDocumentId()
        {
            _svc = CreateService();

            _svc.Awaiting(x => x.RemoveDocument(Guid.Empty)).Should()
            .Throw <ValidationException>()
            .WithMessage("Document not found");

            _documentApiClient.Verify(x => x.DeleteDocument(It.IsAny <int>()), Times.Never);
            _db.Verify(x => x.SaveChangesAsync(It.IsAny <CancellationToken>()), Times.Never);
        }
        public void UploadDocument_Throws_WhenInvalidDocumentType()
        {
            _svc = CreateService();

            _svc.Awaiting(x => x.UploadDocument(new LoadDocumentUploadData()
            {
                LoadDocumentType = null
            })).Should()
            .Throw <ValidationException>()
            .WithMessage("Invalid load document type");

            _documentApiClient.Verify(x => x.DeleteDocument(It.IsAny <int>()), Times.Never);
            _db.Verify(x => x.SaveChangesAsync(It.IsAny <CancellationToken>()), Times.Never);
        }