public string Post([FromBody] PostServiceProviderModel value) { try { var provider = value.ToServiceProviderModel(); if (provider.Validate().Length == 0) { _repo.Create(provider); return(JsonConvert.SerializeObject(new ResultModel($"New Provider Created!", false))); } return(JsonConvert.SerializeObject(new ResultModel(provider.Validate().Aggregate((a, b) => $"{a} | {b}"), true))); } catch (Exception ex) { return(JsonConvert.SerializeObject(new ResultModel(ex.Message, true))); } }
public void Should_not_create_or_update_provider_on_post_put_when_provided_invalid_phone() { //Arrange var _providerRepo = new Mock <IRepository <ServiceProviderModel> >(); var id = Guid.NewGuid(); var post = new PostServiceProviderModel() { Address = "asd", Phone = "", ShopName = "name" }; _controller = new ServiceProvidersController(_providerRepo.Object, _serviceRepo.Object); //Act var result = JsonConvert.DeserializeObject <ResultModel>(_controller.Post(post)); var result1 = JsonConvert.DeserializeObject <ResultModel>(_controller.Put(post.ToServiceProviderModel())); //Assert Assert.True(result.IsError); Assert.True(result1.IsError); }