private void AsserCertificate(CertificateServiceModel certificate)
        {
            var expectedCertificate = this.GetCertificate();

            Assert.NotNull(certificate);

            Assert.Equal(expectedCertificate.Id, certificate.Id);
            Assert.Equal(expectedCertificate.StudentName, certificate.StudentName);
            Assert.Equal(expectedCertificate.CourseName, certificate.CourseName);
            Assert.Equal(expectedCertificate.CourseStartDate, certificate.CourseStartDate);
            Assert.Equal(expectedCertificate.CourseEndDate, certificate.CourseEndDate);
            Assert.Equal(expectedCertificate.CourseTrainerName, certificate.CourseTrainerName);
            Assert.Equal(expectedCertificate.GradeBg, certificate.GradeBg);
            Assert.Equal(expectedCertificate.IssueDate, certificate.IssueDate);
            Assert.Equal(expectedCertificate.DownloadUrl, certificate.DownloadUrl);
        }
 public static Mock <ICertificateService> DownloadAsync(this Mock <ICertificateService> mock, CertificateServiceModel certificate)
 {
     mock.Setup(s => s.DownloadAsync(It.IsAny <string>()))
     .ReturnsAsync(certificate)
     .Verifiable();
     return(mock);
 }