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