public IActionResult AddAd([FromBody] AddAdModel model) { var(id, success) = _adService.Add(model); if (success) { return(Ok(id)); } else { return(StatusCode(StatusCodes.Status500InternalServerError)); } }
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 })); }
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>())); }