コード例 #1
0
        public async Task ApproveShouldWorkCorrectly()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()).Options;

            var dbContext = new ApplicationDbContext(options);

            var friendRepository        = new EfDeletableEntityRepository <Friend>(dbContext);
            var friendRequestRepository = new EfDeletableEntityRepository <FriendRequest>(dbContext);

            var newFriendShipRequest = new FriendRequest
            {
                SenderId   = "1",
                ReceiverId = "2",
            };

            var newFriendShip = new Friend
            {
                SenderId   = "1",
                ReceiverId = "2",
            };

            var service = new FriendService(friendRequestRepository, friendRepository);

            var sendRequestResult = service.CreateFriendRequestAsync("1", "2");

            var sendSecondRequestResult = service.CreateFriendRequestAsync("1", "2");

            var result = service.ApproveFriendRequestAsync("1", "2");

            var countResult = friendRepository.All().Count();

            Assert.Equal(1, countResult);
        }