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()); }