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); }