public void AddCertToStoreTest()
        {
            //Arrange
            CertificateStore mockStore = MockRepository.GenerateMock<CertificateStore>();
            mockStore.Expect(x => x.Add(Arg<X509Certificate2>.Is.Anything));
            mockStore.Stub(x => x.Open(Arg<OpenFlags>.Is.Anything));

            certManager = new OverRidenManager_2(mockStore);

            //Act
            certManager.SaveCertificateLocally(new X509Certificate2());

            //Assert
            mockStore.VerifyAllExpectations();
        }
        public void GetCertificateFromStoreTest()
        {
            //Arrange
            string testPrint = "aprint";
            CertificateStore mockStore = MockRepository.GenerateStub<CertificateStore>();
            X509Certificate2 testCert = MockRepository.GenerateStub<X509Certificate2>();
            mockStore.Expect(x => x.GetCertificates()).Return(new X509Certificate2Collection() {testCert});
            testCert.Stub(X => X.Thumbprint).Return(testPrint);

            certManager = new OverRidenManager_2(mockStore);

            //Act
            X509Certificate2 returnCert = certManager.GetLocalCertificate(testPrint);

            //Assert
            mockStore.VerifyAllExpectations();
            //Testing That the objects are infact the same object, not simply equal.
            Assert.IsTrue(testCert == returnCert);
        }
        public void FindCertExistTest()
        {
            //Arrange
            X509Certificate2 testCert = MockRepository.GenerateStub<X509Certificate2>();
            testCert.Stub(x => x.Thumbprint).Return("athumbprint");
            X509Certificate2 testCert2 = MockRepository.GenerateStub<X509Certificate2>();
            testCert2.Stub(x => x.Thumbprint).Return("wrongThumbPrint");
            X509Certificate2 testCert3 = MockRepository.GenerateStub<X509Certificate2>();
            testCert3.Stub(x => x.Thumbprint).Return("WrongThumbPrint");

            X509Certificate2Collection mockCollection = new X509Certificate2Collection() {testCert,testCert2,testCert3};
            certManager = new OverridenManager_1(mockCollection);

            //Act
            bool exists = certManager.CertificateExistsLocally(testCert.Thumbprint);

            //Assert
            Assert.IsTrue(exists);
        }
 public OverRiddenAuthorisationModel_1(IAuthorisationView view, IWizard w, CertificateManager mockManager,IViewError mockErrorView)
     : base(view, w)
 {
     this.mockManager = mockManager;
     this.mockErrorView = mockErrorView;
 }
        public void RemoveCertFromStoreTest()
        {
            //Arrange
            CertificateStore mockStore = MockRepository.GenerateStub<CertificateStore>();
            mockStore.Expect(x => x.Remove(Arg<X509Certificate2>.Is.Anything));

            certManager = new OverRidenManager_2(mockStore);

            //Act
            certManager.RemoveCertificateLocally(new X509Certificate2());

            //Assert
            mockStore.VerifyAllExpectations();
        }
 public void setup()
 {
     certManager = new CertificateManager();
 }