Пример #1
0
 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);
        }