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

            var testUser = new KnigaUser {
                UserName = "******"
            };

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

            var publishersService = new PublishersService(context);

            await context.Users.AddAsync(testUser);

            await context.Publishers.AddAsync(testPublisher);

            await context.SaveChangesAsync();

            // Act
            var result = await publishersService.AssignUserToPublisherAsync(testUser.Id, Guid.NewGuid().ToString());

            // Assert
            Assert.False(result);

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

            Assert.Null(dbUser.PublisherId);
        }
示例#2
0
        public async Task AssignUserToPublisherAsync_WithCorrectData_WorksCorrectly()
        {
            // Arrange
            var context = this.NewInMemoryDatabase();

            var testUser = new KnigaUser {
                UserName = "******"
            };

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

            await context.Users.AddAsync(testUser);

            await context.Publishers.AddAsync(testPublisher);

            await context.SaveChangesAsync();

            var publishersService = new PublishersService(context);

            // Act
            var result = await publishersService.AssignUserToPublisherAsync(testUser.Id, testPublisher.Id);

            // Assert
            Assert.True(result);

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

            Assert.Equal(testPublisher.Id, dbUser.PublisherId);
        }