public ActionResult AddColor(ColorDTO color)
        {
            if (ModelState.IsValid)
            {
                _logger.Info("Adding color, Name - " + color.Name);
                var guid = _repo.AddColor(color);
                if (guid != null)
                {
                    _logger.Info("Color added, ID - " + guid);
                    return new JsonNetResult() { Data = new { success = true, ID = guid } };
                }
            }

            _logger.Info("Color could not be added");
            return new JsonNetResult() { Data = new { success = false } };
        }
        public void AddColor()
        {
            //arrange
            var repo = Setup.SetupMockRepository();

            var api = new ColorsController(repo.Object, new NLogger(this.GetType().Name));
            var count = repo.Object.Colors.Count();

            var colorDTO = new ColorDTO()
            {
                Name = "test"
            };

            JObject result = JObject.FromObject(((JsonNetResult)api.AddColor(colorDTO)).Data);
            var success = (bool)result.Property("success");

            //assert
            Assert.That(count+1, Is.EqualTo(repo.Object.Colors.Count()));
            Assert.That(success, Is.True);
        }