コード例 #1
0
        public void CreateDatabase_GivenFileNameAndDatabaseName_ShouldCreateDatabase()
        {
            //---------------Set up test pack-------------------
            using (var destroyer = new LocalDbDestroyer())
            {
                var sut    = Create();
                var dbName = RandomValueGen.GetRandomAlphaNumericString(5, 10);
                var dbFile = Path.GetTempFileName() + ".sdb";
                destroyer.DatabaseFile = dbFile;
                destroyer.DatabaseName = dbName;
                //---------------Assert Precondition----------------

                //---------------Execute Test ----------------------
                sut.CreateDatabase(dbName, dbFile);

                //---------------Test Result -----------------------
                var builder = new SqlConnectionStringBuilder
                {
                    InitialCatalog     = dbName,
                    DataSource         = $"(localdb)\\{new LocalDbInstanceEnumerator().FindFirstAvailableInstance()}",
                    IntegratedSecurity = true
                };
                using (var conn = new SqlConnection(builder.ToString()))
                {
                    Assert.DoesNotThrow(() => conn.Open());
                }
            }
        }
コード例 #2
0
        public void AddAttachment_VariationWithContentID_AddsAttachmentToAttachmentsListWithProvidedContentID()
        {
            //---------------Set up test pack-------------------
            using (var email = CreateWithRandomRecipientAndSender())
            {
                var fileName  = RandomValueGen.GetRandomString();
                var data      = RandomValueGen.GetRandomBytes();
                var mimeType  = RandomValueGen.GetRandomMIMEType();
                var contentID = RandomValueGen.GetRandomAlphaNumericString();

                //---------------Assert Precondition----------------
                Assert.AreEqual(0, email.Attachments.Count);
                //---------------Execute Test ----------------------
                email.AddAttachment(fileName, data, mimeType, contentID);

                //---------------Test Result -----------------------
                var attachment = email.Attachments.FirstOrDefault(a => a.Name == fileName && a.MIMEType == mimeType && a.ContentID == contentID);
                Assert.IsNotNull(attachment);
                CollectionAssert.AreEqual(data, attachment.Data);
                var message = email.CreateMessage();

                var actual = message.Attachments.First();
                Assert.IsTrue(actual.ContentDisposition.Inline);
                Assert.AreEqual(actual.ContentDisposition.DispositionType, DispositionTypeNames.Inline);
            }
        }
コード例 #3
0
 private static string SomeRandomFolderUnder(AutoTempFolder folder)
 {
     return(Path.Combine(folder.Path, RandomValueGen.GetRandomAlphaNumericString(5, 10)));
 }