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