public async Task AcceptFriendshipShouldReturnFalseIfOneOfTheUsersDoesNotExist() { // Arrange var db = MockManager.GetMockDatabase(); var firstUser = new User { Id = Guid.NewGuid().ToString(), UserName = "******", Email = "*****@*****.**", FirstName = "John", LastName = "Doe" }; await db.Users.AddAsync(firstUser); await db.SaveChangesAsync(); var userService = new UserService(db); // Act var result = await userService.AcceptFriendshipAsync(firstUser.UserName, "unexistingUser"); // Assert result .Should() .Be(false); }
public async Task AcceptFriendshipShouldReturnTrueIfBothUsersExist() { // Arrange var db = MockManager.GetMockDatabase(); var firstUser = new User { Id = Guid.NewGuid().ToString(), UserName = "******", Email = "*****@*****.**", FirstName = "John", LastName = "Doe" }; var secondUser = new User { Id = Guid.NewGuid().ToString(), UserName = "******", Email = "*****@*****.**", FirstName = "Blq", LastName = "Qlb" }; await db.Users.AddRangeAsync(firstUser, secondUser); await db.SaveChangesAsync(); var friendship = new Friendship { User = firstUser, Friend = secondUser, FriendshipIssuerId = firstUser.Id }; await db.Friendships.AddAsync(friendship); await db.SaveChangesAsync(); var userService = new UserService(db); // Act var result = await userService.AcceptFriendshipAsync(firstUser.UserName, secondUser.UserName); // Assert result .Should() .Be(true); }