public static void ClassInit(TestContext context)
        {
            // mock dependencies
            var kvWrapperMock = new Mock <IKVWrapper>();

            kvWrapperMock
            .Setup(kvWrapper => kvWrapper.UploadPem(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>()))
            .Returns(Task.FromResult(default(object)));

            kvWrapperMock
            .Setup(kvWrapper => kvWrapper.UploadPfx(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>()))
            .Returns(Task.FromResult(default(object)));

            KvWrapper = kvWrapperMock.Object;

            var certificatesWrapperMock = new Mock <ICertificatesWrapper>();

            certificatesWrapperMock
            .Setup(certificatesWrapper => certificatesWrapper.GenerateCertificate(It.IsAny <CertificateProperties>(), It.IsAny <X509Certificate2>()))
            .Returns(new X509Certificate2());

            certificatesWrapperMock
            .Setup(certificatesWrapper => certificatesWrapper.ExportToPEM(It.IsAny <X509Certificate2>()))
            .Returns("");

            certificatesWrapperMock
            .Setup(certificatesWrapper => certificatesWrapper.ExportToPfx(It.IsAny <X509Certificate2>()))
            .Returns("");

            CertificatesWrapper = certificatesWrapperMock.Object;
        }
 public CertificatesController(IKVWrapper kvWrapper, ICertificatesWrapper certificatesWrapper)
 {
     KvWrapper           = kvWrapper;
     CertificatesWrapper = certificatesWrapper;
 }