189 /// <summary>
190 /// Determines whether this instance [can create cread update delete
BLOB from file name].
191 /// </summary>
192 [TestMethod]
193 [DeploymentItem("Images\\Jesus.jpg")]
194 [DeploymentItem("Images\\AngelRays.jpg")]
195 public void CanCreateCreadUpdateDeleteBlobFromFileName()
196 {
197 string imageName = "Jesus.jpg";
198 string imageName2 = "AngelRays.jpg";
199
200 string container = "Images";
201
202 Assert.IsTrue(File.Exists(imageName));
203
204 string fullName = new FileInfo(imageName).FullName;
205 string fullName2 = new FileInfo(imageName2).FullName;
206
207 //::::[ CREATE ]:::::
208
209 string uniqueName = client.CreateBlob(container, fullName);
210 Assert.IsNotNull(uniqueName);
211
212
213 // ::::[ READ ]::::::
214
215 using (MemoryStream stream = client.ReadBlobStream(container, uniqueName))
216 {
217 Assert.IsNotNull(stream);
218 Bitmap image = new Bitmap(stream);
219
220 // Save image as file
221 image.Save("_"+imageName, ImageFormat.Jpeg);
222 Assert.IsTrue(File.Exists("_"+imageName));
223 }
224
225 // ::::[ UPDATE ]:::::
226
227 client.UpdateBlob(container, uniqueName, fullName2);
228 using (MemoryStream stream = client.ReadBlobStream(container, uniqueName))
229 {
230 Assert.IsNotNull(stream);
231 Bitmap image = new Bitmap(stream);
232
233 // Save image as file
234 image.Save("-" + imageName, ImageFormat.Jpeg);
235 Assert.IsTrue(File.Exists("-" + imageName));
236 }
237 byte[] bytes1 = File.ReadAllBytes("_" + imageName);
238 byte[] bytes2 = File.ReadAllBytes("-" + imageName);
239 Assert.AreNotEqual(bytes1.Length, bytes2.Length);
240
241
242 //:::[ DELETE ]:::::
243 bool deleted = client.DeleteBlob(container, uniqueName);
244 Assert.IsTrue(deleted);
245
246 var deletedFileIsNull = client.ReadBlob(container, uniqueName);
247 Assert.IsNull(deletedFileIsNull);
248 }