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