public async Task VerifyUserGetAllProjectsCalledOnce()
        {            // Arrange
            Mock <IProjectDetailsRepository> mockRepository = new Mock <IProjectDetailsRepository>();
            var projectManger = new ProjectManger(mockRepository.Object);

            // Act
            await projectManger.GetAllProjects();

            // Assert
            mockRepository.Verify(t => t.GetAllProjects(), Times.Once);
        }
        public async Task VerifyProjectGetCalledOnce()
        {
            // Arrange
            var mockRepository = new Mock <IProjectDetailsRepository>();
            var projectManger  = new ProjectManger(mockRepository.Object);

            // Act
            await projectManger.GetProjectDetail(10);

            // Assert
            mockRepository.Verify(t => t.Get(10), Times.Once);
        }
        public async Task VerifyProjectUpdateCalledOnce()
        {
            // Arrange
            var mockRepository = new Mock <IProjectDetailsRepository>();
            var userManger     = new ProjectManger(mockRepository.Object);
            var projectDetail  = new ProjectDetailModel();

            // Act
            await userManger.UpdateProjectDetails(10, projectDetail);

            // Assert
            mockRepository.Verify(t => t.Update(10, projectDetail), Times.Once);
        }