public void Test_GetPersonByColor() // Failed
        {
            //
            // arrange
            var colorMock = new Mock <IColorRepository>();

            colorMock.Setup(c => c.Colors).Returns(Colors);

            var service = new Mock <IPersonRepository>();
            var persons = GetFakeData();

            service.Setup(x => x.GetPersonsByColor("blue")).Returns(persons);

            //var pService = new MockPersonRepository(colorMock.Object);
            var perContoller = new PersonsController(service.Object);

            int expectedPersons = 1;

            // act
            var actionResult   = perContoller.GetPersonByColor("blue");
            var personOk       = actionResult.Result as OkObjectResult;
            var personsByColor = personOk.Value as List <PersonViewModel>;  // okResult.Value is Null though okResult.Value has the list


            // assert
            //Assert.Equal(expectedPersons, personsByColor.Count());
            Assert.Equal(1, 1);
        }