public async Task UploadCollectionAsync_WhenBlobNameIsEmpty_ShouldThrow() { // --- Arrange TrackContainer trackContainer = GetMock.TrackContainer(); var resultJson = Serializer.WriteFromObject(typeof(TrackContainer), trackContainer); var sut = new BlobStorageRepository(_blobConnectionString); // --- Act string blobName = ""; await sut.UploadCollectionAsync(resultJson, blobName); }
public void GetBlobs_WhenBlobStorageHasItemsAndPrefixIsFound_ShouldReturnItems() { var sut = new BlobStorageRepository(_blobConnectionString); TrackContainer trackContainer = GetMock.TrackContainer(); var resultJson = Serializer.WriteFromObject(typeof(TrackContainer), trackContainer); var blobItem = sut.UploadCollection(resultJson, trackContainer.Id); // --- Act var blobItems = sut.GetBlobs(blobItem.BlobId); // --- Assert Assert.IsNotNull(blobItems); Assert.IsTrue(blobItems.ToArray().Length > 0); }
public async Task UploadCollectionAsync_WhenCollectionValidUploadToAzure_ShouldUpload() { // --- Arrange TrackContainer trackContainer = GetMock.TrackContainer(); var resultJson = Serializer.WriteFromObject(typeof(TrackContainer), trackContainer); var sut = new BlobStorageRepository(_blobConnectionString); // --- Act var blobName = trackContainer.Id; var blobItem = await sut.UploadCollectionAsync(resultJson, blobName); // --- Assert Assert.IsNotNull(blobItem); Assert.AreEqual(blobName, blobItem.BlobId); Assert.IsTrue(blobItem.BlobUri.AbsoluteUri.LastIndexOf(blobName) > 0); }
public void SerializeAndDeserializeObject_WhenObjectHasDataContractAttributes_ShouldGetTheObjectBack() { TrackContainer trackContainer = GetMock.TrackContainer(); var resultJson = Serializer.WriteFromObject(typeof(TrackContainer), trackContainer); Assert.IsNotNull(resultJson); var deserializedTrackContainer = Serializer.ReadToTrackObject <TrackContainer>(resultJson); Assert.IsNotNull(deserializedTrackContainer); Assert.AreEqual(trackContainer.Id, deserializedTrackContainer.Id); Assert.AreEqual(trackContainer.LeftCornerPosition.X, deserializedTrackContainer.LeftCornerPosition.X); Assert.AreEqual(trackContainer.LeftCornerPosition.Y, deserializedTrackContainer.LeftCornerPosition.Y); Assert.AreEqual(trackContainer.LeftCornerPosition.Z, deserializedTrackContainer.LeftCornerPosition.Z); Assert.AreEqual(trackContainer.Tracks.ElementAt(0).Id, deserializedTrackContainer.Tracks.ElementAt(0).Id); Assert.AreEqual(trackContainer.Tracks.ElementAt(1).Id, deserializedTrackContainer.Tracks.ElementAt(1).Id); }
public void DownloadBlob_WhenValidCollectionUploadedAzure_ShouldDownloadToCollectionObject() { // --- Arrange TrackContainer trackContainer = GetMock.TrackContainer(); var containerJson = Serializer.WriteFromObject(typeof(TrackContainer), trackContainer); var sut = new BlobStorageRepository(_blobConnectionString); // --- Act var blobName = trackContainer.Id; sut.UploadCollection(containerJson, blobName); var objectString = sut.DownloadBlob(blobName); var container = Serializer.ReadToTrackObject <TrackContainer>(objectString); // --- Assert Assert.IsNotNull(container); }