コード例 #1
0
 public void Credential_ShouldBe_IDisposable()
 {
     RunIfWrapper.RunIfWindows(() =>
     {
         Assert.True(new Win32Credential() is IDisposable, "Credential should implement IDisposable Interface.");
     });
 }
コード例 #2
0
 public void Credential_Dispose_ShouldNotThrowException()
 {
     RunIfWrapper.RunIfWindows(() =>
     {
         new Win32Credential().Dispose();
     });
 }
コード例 #3
0
 public void Credential_Create_With_Username_ShouldNotThrowNull()
 {
     RunIfWrapper.RunIfWindows(() =>
     {
         Assert.NotNull(new Win32Credential("username"));
     });
 }
コード例 #4
0
 public void Credential_Create_With_Username_Password_Target_ShouldNotThrowNull()
 {
     RunIfWrapper.RunIfWindows(() =>
     {
         Assert.NotNull(new Win32Credential("username", "password", "target"));
     });
 }
コード例 #5
0
 public void CredentialSetCreateWithTarget()
 {
     RunIfWrapper.RunIfWindows(() =>
     {
         Assert.NotNull(new CredentialSet("target"));
     });
 }
コード例 #6
0
 public void CredentialSetShouldBeIDisposable()
 {
     RunIfWrapper.RunIfWindows(() =>
     {
         Assert.True(new CredentialSet() is IDisposable, "CredentialSet needs to implement IDisposable Interface.");
     });
 }
コード例 #7
0
 public void Credential_Delete()
 {
     RunIfWrapper.RunIfWindows(() =>
     {
         new Win32Credential("username", "password", "target").Save();
         Assert.True(new Win32Credential("username", "password", "target").Delete());
     });
 }
コード例 #8
0
 public void TestTryGetServerVersionInvalidConnectionString()
 {
     RunIfWrapper.RunIfWindows(() =>
     {
         ReliableConnectionHelper.ServerInfo info = null;
         Assert.False(ReliableConnectionHelper.TryGetServerVersion("this is not a valid connstr", out info, null));
     });
 }
コード例 #9
0
 public void Credential_Delete_NullTerminator()
 {
     RunIfWrapper.RunIfWindows(() =>
     {
         Win32Credential credential = new Win32Credential((string)null, (string)null, "\0", CredentialType.None);
         credential.Description     = (string)null;
         Assert.False(credential.Delete());
     });
 }
コード例 #10
0
 public void Credential_Save()
 {
     RunIfWrapper.RunIfWindows(() =>
     {
         Win32Credential saved = new Win32Credential("username", "password", "target", CredentialType.Generic);
         saved.PersistanceType = PersistanceType.LocalComputer;
         Assert.True(saved.Save());
     });
 }
コード例 #11
0
 public void ResolveRelativeScriptPath()
 {
     RunIfWrapper.RunIfWindows(() =>
     {
         var workspace = new ServiceLayer.Workspace.Workspace();
         Assert.NotNull(workspace.ResolveRelativeScriptPath(null, @"c:\path\file.sql"));
         Assert.NotNull(workspace.ResolveRelativeScriptPath(@"c:\path\", "file.sql"));
     });
 }
コード例 #12
0
        public void GetEUidReturnsInt()
        {
#if !WINDOWS_ONLY_BUILD
            RunIfWrapper.RunIfLinux(() =>
            {
                Assert.NotNull(Interop.Sys.GetEUid());
            });
#endif
        }
コード例 #13
0
        public void CredentialSetLoadShouldReturnSelf()
        {
            RunIfWrapper.RunIfWindows(() =>
            {
                CredentialSet set = new CredentialSet();
                Assert.IsType <CredentialSet>(set.Load());

                set.Dispose();
            });
        }
コード例 #14
0
        public void GetHomeDirectoryFromPwFindsHomeDir()
        {
#if !WINDOWS_ONLY_BUILD
            RunIfWrapper.RunIfLinux(() =>
            {
                string userDir = LinuxCredentialStore.GetHomeDirectoryFromPw();
                Assert.StartsWith("/", userDir);
            });
#endif
        }
コード例 #15
0
 public void Credential_ShouldThrowObjectDisposedException()
 {
     RunIfWrapper.RunIfWindows(() =>
     {
         Win32Credential disposed = new Win32Credential {
             Password = "******"
         };
         disposed.Dispose();
         Assert.Throws <ObjectDisposedException>(() => disposed.Username = "******");
     });
 }
コード例 #16
0
 public void GetBaseFilePath()
 {
     RunIfWrapper.RunIfWindows(() =>
     {
         using (var workspace = new ServiceLayer.Workspace.Workspace())
         {
             Assert.Throws <InvalidOperationException>(() => workspace.GetBaseFilePath("path"));
             Assert.NotNull(workspace.GetBaseFilePath(@"c:\path\file.sql"));
             Assert.Equal(workspace.GetBaseFilePath("tsqloutput://c:/path/file.sql"), workspace.WorkspacePath);
         }
     });
 }
コード例 #17
0
        public void Credential_Exists_Target_ShouldNotBeNull()
        {
            RunIfWrapper.RunIfWindows(() =>
            {
                new Win32Credential {
                    Username = "******", Password = "******", Target = "target"
                }.Save();

                Win32Credential existingCred = new Win32Credential {
                    Target = "target"
                };
                Assert.True(existingCred.Exists());

                existingCred.Delete();
            });
        }
コード例 #18
0
        public void CredentialSetLoadWithTargetFilter()
        {
            RunIfWrapper.RunIfWindows(() =>
            {
                Win32Credential credential = new Win32Credential
                {
                    Username = "******",
                    Password = Guid.NewGuid().ToString(),
                    Target   = "filtertarget"
                };
                credential.Save();

                CredentialSet set = new CredentialSet("filtertarget");
                Assert.Equal(1, set.Load().Count);
                set.Dispose();
            });
        }
コード例 #19
0
        public void Credential_Load()
        {
            RunIfWrapper.RunIfWindows(() =>
            {
                Win32Credential setup = new Win32Credential("username", "password", "target", CredentialType.Generic);
                setup.Save();

                Win32Credential credential = new Win32Credential {
                    Target = "target", Type = CredentialType.Generic
                };
                Assert.True(credential.Load());

                Assert.NotEmpty(credential.Username);
                Assert.NotNull(credential.Password);
                Assert.Equal("username", credential.Username);
                Assert.Equal("password", credential.Password);
                Assert.Equal("target", credential.Target);
            });
        }
コード例 #20
0
 public void RetryPolicyFactoryConstructsPoliciesSuccessfully()
 {
     RunIfWrapper.RunIfWindows(() =>
     {
         Assert.NotNull(RetryPolicyFactory.CreateColumnEncryptionTransferRetryPolicy());
         Assert.NotNull(RetryPolicyFactory.CreateDatabaseCommandRetryPolicy());
         Assert.NotNull(RetryPolicyFactory.CreateDataScriptUpdateRetryPolicy());
         Assert.NotNull(RetryPolicyFactory.CreateDefaultConnectionRetryPolicy());
         Assert.NotNull(RetryPolicyFactory.CreateDefaultDataConnectionRetryPolicy());
         Assert.NotNull(RetryPolicyFactory.CreateDefaultDataSqlCommandRetryPolicy());
         Assert.NotNull(RetryPolicyFactory.CreateDefaultDataTransferRetryPolicy());
         Assert.NotNull(RetryPolicyFactory.CreateDefaultSchemaCommandRetryPolicy(true));
         Assert.NotNull(RetryPolicyFactory.CreateDefaultSchemaConnectionRetryPolicy());
         Assert.NotNull(RetryPolicyFactory.CreateElementCommandRetryPolicy());
         Assert.NotNull(RetryPolicyFactory.CreateFastDataRetryPolicy());
         Assert.NotNull(RetryPolicyFactory.CreateNoRetryPolicy());
         Assert.NotNull(RetryPolicyFactory.CreatePrimaryKeyCommandRetryPolicy());
         Assert.NotNull(RetryPolicyFactory.CreateSchemaCommandRetryPolicy(6));
         Assert.NotNull(RetryPolicyFactory.CreateSchemaConnectionRetryPolicy(6));
     });
 }
コード例 #21
0
        public void CredentialSetLoad()
        {
            RunIfWrapper.RunIfWindows(() =>
            {
                Win32Credential credential = new Win32Credential
                {
                    Username = "******",
                    Password = "******",
                    Target   = "target",
                    Type     = CredentialType.Generic
                };
                credential.Save();

                CredentialSet set = new CredentialSet();
                set.Load();
                Assert.NotNull(set);
                Assert.NotEmpty(set);

                credential.Delete();

                set.Dispose();
            });
        }