Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }