public async Task DeleteUserShouldThrowException()
        {
            string      userId   = "John";
            UserProfile user     = null;
            var         mockRepo = new Mock <IUserRepository>();

            mockRepo.Setup(repo => repo.GetUser(userId)).Returns(Task.FromResult(user));
            var service = new UserService.Services.UserService(mockRepo.Object);

            var actual = await Assert.ThrowsAsync <UserNotFoundException>(() => service.DeleteUser(userId));

            Assert.Equal($"This user id doesn't exist", actual.Message);
        }
        public async Task DeleteUserShouldSuccess()
        {
            string      userId = "John";
            UserProfile user   = new UserProfile {
                UserId = "John", FirstName = "Johnson", LastName = "dsouza", Contact = "7869543210", Email = "*****@*****.**", CreatedAt = DateTime.Now
            };
            var mockRepo = new Mock <IUserRepository>();

            mockRepo.Setup(repo => repo.GetUser(userId)).Returns(Task.FromResult(user));
            mockRepo.Setup(repo => repo.DeleteUser(userId)).Returns(Task.FromResult(true));
            var service = new UserService.Services.UserService(mockRepo.Object);

            var actual = await service.DeleteUser(userId);

            Assert.True(actual);
        }