示例#1
0
        public async Task RemoveUserFromPublisherAsync_WithIncorrectId_ReturnsFalse()
        {
            // Arrange
            var context = this.NewInMemoryDatabase();

            var testPublisher = new Publisher {
                Name = "TestPublisher"
            };

            await context.Publishers.AddAsync(testPublisher);

            var testUser = new KnigaUser {
                UserName = "******", PublisherId = testPublisher.Id
            };

            await context.Users.AddAsync(testUser);

            await context.SaveChangesAsync();

            var publishersService = new PublishersService(context);

            // Act
            var result = await publishersService.RemoveUserFromPublisherAsync(Guid.NewGuid().ToString());

            // Assert
            Assert.False(result);

            var dbUser = await context.Users.SingleOrDefaultAsync();

            Assert.Equal(testPublisher.Id, dbUser.PublisherId);
        }
示例#2
0
        public async Task RemoveUserFromPublisherAsync_WithCorrectData_WorksCorrectly()
        {
            // Arrange
            var context = this.NewInMemoryDatabase();

            var testPublisher = new Publisher {
                Name = "TestPublisher"
            };

            await context.Publishers.AddAsync(testPublisher);

            var testUser = new KnigaUser {
                UserName = "******", PublisherId = testPublisher.Id
            };

            await context.Users.AddAsync(testUser);

            await context.SaveChangesAsync();

            var publishersService = new PublishersService(context);

            // Act
            var result = await publishersService.RemoveUserFromPublisherAsync(testUser.Id);

            // Assert
            Assert.True(result);

            var dbUser = await context.Users.SingleOrDefaultAsync();

            Assert.Null(dbUser.PublisherId);
        }