Ejemplo n.º 1
0
        public async void GetReturnsExpectedUserTenant()
        {
            // Arrange
            this.dynamicTableEntities = DynamicTableEntityBuilder
                                        .CreateListOfSize(DynamicTableEntityCount)
                                        .All()
                                        .WithRandomRolesProperty()
                                        .TheLast(1)
                                        .Set(dte => dte.PartitionKey, this.someUserTenantInput.UserId)
                                        .Set(dte => dte.RowKey, this.someUserTenantInput.Tenant)
                                        .BuildList();

            // Act
            var result = await this.userTenantContainer.GetAsync(this.someUserTenantInput);

            this.mockTableStorageClient
            .Verify(
                m => m.RetrieveAsync <UserTenantModel>(
                    It.Is <string>(n => n == this.userTenantContainer.TableName),
                    It.IsAny <string>(),
                    It.IsAny <string>()),
                Times.Once);

            // Assert
            this.AssertUserTenantMatchesInput(result);
        }
Ejemplo n.º 2
0
        public async void GetAllUsersReturnsExpectedUserTenantList()
        {
            // Arrange
            this.dynamicTableEntities = DynamicTableEntityBuilder
                                        .CreateListOfSize(DynamicTableEntityCount)
                                        .All()
                                        .WithRandomRolesProperty()
                                        .TheLast(this.random.Next(0, DynamicTableEntityCount))
                                        .Set(dte => dte.RowKey, this.someUserTenantInput.Tenant)
                                        .BuildList();

            // Act
            var result = await this.userTenantContainer.GetAllAsync(this.someUserTenantInput);

            this.mockTableStorageClient
            .Verify(
                m => m.QueryAsync(
                    It.Is <string>(n => n == this.userTenantContainer.TableName),
                    It.IsAny <TableQuery <UserTenantModel> >(),
                    It.Is <CancellationToken>(t => t == default(CancellationToken))),
                Times.Once);

            // Assert
            Assert.Equal("gettenants", result.BatchMethod.ToLowerInvariant());
            Assert.NotNull(result.Models);
            Assert.Equal(this.dynamicTableEntities.Count(dte => dte.PartitionKey == this.someUserTenantInput.UserId), result.Models.Count);
        }
Ejemplo n.º 3
0
        public async void DeleteAllReturnsExpectedUserTenantList()
        {
            // Arrange
            this.dynamicTableEntities = DynamicTableEntityBuilder
                                        .CreateListOfSize(DynamicTableEntityCount)
                                        .All()
                                        .WithRandomRolesProperty()
                                        .TheLast(this.random.Next(0, DynamicTableEntityCount))
                                        .Set(dte => dte.RowKey, this.someUserTenantInput.Tenant)
                                        .BuildList();

            // Act
            var result = await this.userTenantContainer.DeleteAllAsync(this.someUserTenantInput);

            // Assert
            Assert.Equal("delete", result.BatchMethod.ToLowerInvariant());
            Assert.NotNull(result.Models);
            Assert.Equal(this.dynamicTableEntities.Count(dte => dte.PartitionKey == this.someUserTenantInput.UserId), result.Models.Count);
        }
        public async void GetAsyncReturnsExpectedTableEntity()
        {
            // Arrange
            // Arrange
            this.dynamicTableEntities = DynamicTableEntityBuilder
                                        .CreateListOfSize(DynamicTableEntityCount)
                                        .All()
                                        .Set(dte => dte.Properties, new Dictionary <string, EntityProperty> {
                { "Name", new EntityProperty(this.any.String()) }
            })
                                        .TheLast(1)
                                        .Set(dte => dte.Properties, new Dictionary <string, EntityProperty> {
                { "Name", new EntityProperty(this.someSystemAdminInput.Name) }
            })
                                        .BuildList();

            this.mockTableStorageClient
            .Setup(m => m.QueryAsync <SystemAdminModel>(
                       It.Is <string>(n => n == this.systemAdminContainer.TableName),
                       It.IsAny <TableQuery <SystemAdminModel> >(),
                       It.Is <CancellationToken>(t => t == default(CancellationToken))))
            .ReturnsAsync(this.dynamicTableEntities
                          .Where(dte => dte.Properties["Name"].StringValue == this.someSystemAdminInput.Name)
                          .Select(e => new SystemAdminModel(e))
                          .ToList());

            // Act
            var result = await this.systemAdminContainer.GetAsync(this.someSystemAdminInput);

            this.mockTableStorageClient
            .Verify(
                m => m.QueryAsync(
                    It.Is <string>(n => n == this.systemAdminContainer.TableName),
                    It.IsAny <TableQuery <SystemAdminModel> >(),
                    It.Is <CancellationToken>(t => t == default(CancellationToken))),
                Times.Once);

            // Assert
            Assert.Equal("getsystemadmin", result.BatchMethod.ToLowerInvariant());
            Assert.NotNull(result.Models);
            Assert.Equal(this.dynamicTableEntities.Count(dte => dte.Properties["Name"].StringValue == this.someSystemAdminInput.Name), result.Models.Count());
        }
Ejemplo n.º 5
0
        public async void GetReturnsExpectedUserSettings()
        {
            // Arrange
            this.dynamicTableEntities = DynamicTableEntityBuilder
                                        .CreateListOfSize(DynamicTableEntityCount)
                                        .All()
                                        .WithRandomValueProperty()
                                        .TheLast(1)
                                        .Set(dte => dte.PartitionKey, this.someUserSettingsInput.UserId)
                                        .Set(dte => dte.RowKey, this.someUserSettingsInput.SettingKey)
                                        .BuildList();

            this.mockTableStorageClient
            .Setup(m => m.RetrieveAsync <UserSettingsModel>(
                       It.Is <string>(n => n == this.userSettingsContainer.TableName),
                       It.IsAny <string>(),
                       It.IsAny <string>()))
            .ReturnsAsync((string tableName, string partitionKey, string rowKey) =>
            {
                return(new UserSettingsModel(
                           this.dynamicTableEntities.FirstOrDefault(dte =>
                {
                    return dte.PartitionKey == partitionKey && dte.RowKey == rowKey;
                })));
            });

            // Act
            var result = await this.userSettingsContainer.GetAsync(this.someUserSettingsInput);

            this.mockTableStorageClient
            .Verify(
                m => m.RetrieveAsync <ITableEntity>(
                    It.Is <string>(n => n == this.userSettingsContainer.TableName),
                    It.IsAny <string>(),
                    It.IsAny <string>()),
                Times.Once);

            // Assert
            this.AssertUserSettingsMatchesInput(result);
        }
Ejemplo n.º 6
0
        public async void UpdateUserIdAsync()
        {
            // Arrange
            this.dynamicTableEntities = DynamicTableEntityBuilder
                                        .CreateListOfSize(DynamicTableEntityCount)
                                        .All()
                                        .WithRandomValueProperty()
                                        .TheLast(this.random.Next(0, DynamicTableEntityCount))
                                        .Set(dte => dte.PartitionKey, this.someUserSettingsInput.UserId)
                                        .BuildList();

            this.mockTableStorageClient
            .Setup(m => m.QueryAsync(
                       It.Is <string>(n => n == this.userSettingsContainer.TableName),
                       It.IsAny <TableQuery <UserSettingsModel> >(),
                       It.Is <CancellationToken>(t => t == default(CancellationToken))))
            .ReturnsAsync(this.dynamicTableEntities
                          .Where(dte => dte.PartitionKey == this.someUserSettingsInput.UserId)
                          .Select(e => new UserSettingsModel(e))
                          .ToList());

            // Act
            var result = await this.userSettingsContainer.UpdateUserIdAsync(this.someUserSettingsInput.UserId, this.newUserId);

            this.mockTableStorageClient
            .Verify(
                m => m.QueryAsync(
                    It.Is <string>(n => n == this.userSettingsContainer.TableName),
                    It.IsAny <TableQuery <UserSettingsModel> >(),
                    It.Is <CancellationToken>(t => t == default(CancellationToken))),
                Times.Once);

            // Assert
            Assert.Equal("get", result.BatchMethod.ToLowerInvariant());
            Assert.NotNull(result.Models);
            Assert.Equal(this.dynamicTableEntities.Count(dte => dte.PartitionKey == this.someUserSettingsInput.UserId), result.Models.Count);
        }