public async Task UploadLogoGetsTenatToUpdateFromContainer()
        {
            var mockLogosBlobContainer = new Mock <IAzureBlobContainer <byte[]> >();
            var mockTenantContainer    = new Mock <IAzureBlobContainer <Tenant> >();
            var store = new TenantStore(mockTenantContainer.Object, mockLogosBlobContainer.Object);

            mockTenantContainer.Setup(c => c.GetAsync("tenant")).ReturnsAsync(new Tenant()
            {
                TenantId = "tenant"
            }).Verifiable();
            mockLogosBlobContainer.Setup(c => c.GetUri(It.IsAny <string>())).Returns(new Uri("http://bloburi"));

            await store.UploadLogoAsync("tenant", new byte[1]);

            mockTenantContainer.Verify();
        }
        public async Task UploadLogoSaveTenatWithLogoUrl()
        {
            var mockLogosBlobContainer = new Mock <IAzureBlobContainer <byte[]> >();
            var mockTenantContainer    = new Mock <IAzureBlobContainer <Tenant> >();
            var store = new TenantStore(mockTenantContainer.Object, mockLogosBlobContainer.Object);

            mockTenantContainer.Setup(c => c.GetAsync("tenant")).ReturnsAsync(new Tenant()
            {
                TenantId = "tenant"
            });
            mockLogosBlobContainer.Setup(c => c.GetUri(It.IsAny <string>())).Returns(new Uri("http://bloburi/"));

            await store.UploadLogoAsync("tenant", new byte[1]);

            mockTenantContainer.Verify(c => c.SaveAsync("tenant", It.Is <Tenant>(t => t.Logo == "http://bloburi/")));
        }
        public async Task UploadLogoSavesLogoToContainer()
        {
            var mockLogosBlobContainer = new Mock <IAzureBlobContainer <byte[]> >();
            var mockTenantContainer    = new Mock <IAzureBlobContainer <Tenant> >();
            var store = new TenantStore(mockTenantContainer.Object, mockLogosBlobContainer.Object);

            mockTenantContainer.Setup(c => c.GetAsync("tenant")).ReturnsAsync(new Tenant()
            {
                TenantId = "tenant"
            });
            mockLogosBlobContainer.Setup(c => c.GetUri(It.IsAny <string>())).Returns(new Uri("http://bloburi"));
            var logo = new byte[1];

            await store.UploadLogoAsync("tenant", logo);

            mockLogosBlobContainer.Verify(c => c.SaveAsync("tenant", logo), Times.Once());
        }