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()); } } }
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); } }
private static string SomeRandomFolderUnder(AutoTempFolder folder) { return(Path.Combine(folder.Path, RandomValueGen.GetRandomAlphaNumericString(5, 10))); }