public void Should_Not_Be_Able_To_Add_A_Project_More_Than_Once_To_A_Client()
        {
            var clientService = new ClientServices(_clientRepoMock.Object);
            var client        = ClientData.client;

            var project = new Project();

            project.Id          = Guid.NewGuid();
            project.Status      = ProjectStatus.Completed;
            project.Description = "Renovation of classroom blocks";
            project.Title       = "Renovation of classromm blocks for uyo primary school";


            clientService.AddProjectToClient(client, project);
            clientService.AddProjectToClient(client, project);
        }
        public void Should_Be_Able_To_Add_Project_To_A_Client()
        {
            var clientService = new ClientServices(_clientRepoMock.Object);
            var client        = ClientData.client;

            clientService.AddProjectToClient(client, ProjectData.project);
            Assert.AreEqual(1, client.NumberOfProjects());
        }
        public void Should_Be_Able_To_Retrieve_All_Projects_Added_To_A_Client()
        {
            var clientService = new ClientServices(_clientRepoMock.Object);
            var client        = ClientData.client;

            var project = new Project();

            project.Id          = Guid.NewGuid();
            project.Status      = ProjectStatus.Completed;
            project.Description = "Renovation of classroom blocks";
            project.Title       = "Renovation of classromm blocks for uyo primary school";

            var project2 = ProjectData.project;

            clientService.AddProjectToClient(client, project);
            clientService.AddProjectToClient(client, project2);

            Assert.AreEqual(2, client.NumberOfProjects());
            Assert.IsInstanceOfType(client.GetProjects(), typeof(List <Project>));
        }