public async Task GetAllUserIdsInPublisherAsync_WithNoUsers_ReturnsEmptyCollection() { // Arrange var context = this.NewInMemoryDatabase(); var testPublisherId = Guid.NewGuid().ToString(); var otherPublisherId = Guid.NewGuid().ToString(); var user1 = new KnigaUser { UserName = "******", PublisherId = otherPublisherId }; var user2 = new KnigaUser { UserName = "******", PublisherId = otherPublisherId }; await context.Users.AddRangeAsync(user1, user2); await context.SaveChangesAsync(); var publishersService = new PublishersService(context); // Act var result = await publishersService.GetAllUserIdsInPublisherAsync(testPublisherId); // Assert Assert.NotNull(result); Assert.Empty(result); }
public async Task GetAllUserIdsInPublisherAsync_WithCorrectId_WorksCorrectly() { // Arrange var context = this.NewInMemoryDatabase(); var testPublisherId = Guid.NewGuid().ToString(); var user1 = new KnigaUser { UserName = "******", PublisherId = testPublisherId }; var user2 = new KnigaUser { UserName = "******", PublisherId = testPublisherId }; await context.Users.AddRangeAsync( user1, user2, new KnigaUser { UserName = "******", PublisherId = Guid.NewGuid().ToString() } ); await context.SaveChangesAsync(); var expectedIds = new[] { user1.Id, user2.Id }.OrderBy(i => i).ToArray(); var publishersService = new PublishersService(context); // Act var actualIds = (await publishersService.GetAllUserIdsInPublisherAsync(testPublisherId)) .OrderBy(i => i) .ToArray(); // Assert Assert.NotNull(actualIds); Assert.Equal(expectedIds, actualIds); }