Esempio n. 1
0
 public IActionResult AddAd([FromBody] AddAdModel model)
 {
     var(id, success) = _adService.Add(model);
     if (success)
     {
         return(Ok(id));
     }
     else
     {
         return(StatusCode(StatusCodes.Status500InternalServerError));
     }
 }
Esempio n. 2
0
 public (int Id, bool Success) Add(AddAdModel ad)
 {
     if (ad == null)
     {
         throw new ArgumentNullException(nameof(ad));
     }
     // TODO: maybe use an auto mapper
     return(_adRepository.Add(new Ad
     {
         Subject = ad.Subject,
         Body = ad.Body,
         Price = ad.PriceSek,
         EmailAddress = ad.EmailAddress
     }));
 }
Esempio n. 3
0
        public void ModelNotNull_ShouldAddToRepository()
        {
            // arrange
            var sut   = new AdService(AdRepositoryMock.Object);
            var model = new AddAdModel
            {
                Subject      = "subject",
                Body         = "body",
                EmailAddress = "email",
                PriceSek     = 500
            };

            // act
            sut.Add(model);
            // assert
            AdRepositoryMock.Verify(m => m.Add(It.IsAny <Ad>()));
        }