public ActionResult <CampaignDto> CreateCampaign([FromBody] CreateCampaignDto createCampaignDto) { var newCampaign = _campaignMapper.ToDto( _campaignService.AddCampaign( _campaignMapper.ToNewDomain(createCampaignDto))); return(Created($"api/campaign/{newCampaign.Id}", newCampaign)); }
public void GivenACreatedCampaignDto_WhenToNewDomain_ThenReturnCampaignObjectWithIdGuidAndStatusActive() { //given var newDTO = new CreateCampaignDto() { Name = "testCampaign", Client = "testClient", ClassStartDate = DateTime.Today.AddDays(5), StartDate = DateTime.Today.AddDays(5), Comment = "testComment" }; var campaignMapper = new CampaignMapper(); //when var newDomain = campaignMapper.ToNewDomain(newDTO); //then Assert.IsType<Guid>(newDomain.Id); Assert.Equal(CampaignStatus.Active, newDomain.Status); }