public JsonResult Create(string OriginalUrl) { try { if (TinyUrlHelper.ValidateUrl(OriginalUrl)) { var tinyUrl = new TinyUrl() { OriginalUrl = OriginalUrl }; TryValidateModel(tinyUrl); if (ModelState.IsValid) { tinyUrl.Id = _service.Save(tinyUrl); var JsonResults = new TinyUrlViewModel(tinyUrl, TinyUrlHelper.GetFullUrl(tinyUrl.Id, Request)); return(Json(JsonResults)); } } throw new UriFormatException("URL format is invalid!"); } catch (Exception ex) { Response.StatusCode = 500; return(Json("Exception was thrown - " + ex.Message)); } }
public void ConstructorNullValues() { TinyUrlViewModel tinyUrlVM = new TinyUrlViewModel(null, ""); Assert.Equal(0, tinyUrlVM.Id); Assert.Null(tinyUrlVM.OriginalUrl); Assert.Null(tinyUrlVM.EncodedUrl); }
public void Constructor() { TinyUrlViewModel tinyUrlVM = new TinyUrlViewModel(tinyUrlModel, hash); Assert.Equal(tinyUrlVM.Id, tinyUrlModel.Id); Assert.Equal(tinyUrlVM.OriginalUrl, tinyUrlModel.OriginalUrl); Assert.Equal(tinyUrlVM.EncodedUrl, hash); }