Пример #1
0
        public void 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.Get("tenant")).Returns(new Tenant()
            {
                Name = "tenant"
            }).Verifiable();
            mockLogosBlobContainer.Setup(c => c.GetUri(It.IsAny <string>())).Returns(new Uri("http://bloburi"));

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

            mockTenantContainer.Verify();
        }
Пример #2
0
        public void 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.Get("tenant")).Returns(new Tenant()
            {
                Name = "tenant"
            });
            mockLogosBlobContainer.Setup(c => c.GetUri(It.IsAny <string>())).Returns(new Uri("http://bloburi/"));

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

            mockTenantContainer.Verify(c => c.Save("tenant", It.Is <Tenant>(t => t.Logo == "http://bloburi/")));
        }
Пример #3
0
        public void 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.Get("tenant")).Returns(new Tenant()
            {
                Name = "tenant"
            });
            mockLogosBlobContainer.Setup(c => c.GetUri(It.IsAny <string>())).Returns(new Uri("http://bloburi"));
            var logo = new byte[1];

            store.UploadLogo("tenant", logo);

            mockLogosBlobContainer.Verify(c => c.Save("tenant", logo), Times.Once());
        }
Пример #4
0
        public void 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.Get("tenant")).Returns(new Tenant() { Name = "tenant" });
            mockLogosBlobContainer.Setup(c => c.GetUri(It.IsAny<string>())).Returns(new Uri("http://bloburi"));
            var logo = new byte[1];

            store.UploadLogo("tenant", logo);

            mockLogosBlobContainer.Verify(c => c.Save("tenant", logo), Times.Once());
        }
Пример #5
0
        public void 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.Get("tenant")).Returns(new Tenant() { Name = "tenant" }).Verifiable();
            mockLogosBlobContainer.Setup(c => c.GetUri(It.IsAny<string>())).Returns(new Uri("http://bloburi"));

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

            mockTenantContainer.Verify();
        }
Пример #6
0
        public void 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.Get("tenant")).Returns(new Tenant() { Name = "tenant" });
            mockLogosBlobContainer.Setup(c => c.GetUri(It.IsAny<string>())).Returns(new Uri("http://bloburi/"));

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

            mockTenantContainer.Verify(c => c.Save("tenant", It.Is<Tenant>(t => t.Logo == "http://bloburi/")));
        }