示例#1
0
        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);
        }
示例#2
0
        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);
        }