public async Task <IActionResult> Create([FromBody] CreateJobExperienceDto dto) { await mediator.Send( new CreateJobExperienceCommand( dto.Company, dto.Description, dto.JobPeriodStart, dto.JobPeriodEnd, dto.TechStack) ); await unitOfWork.SaveChangesAsync(); return(Ok()); }
public async Task ServiceIsCalled() { var company = "Ryanair"; var description = "Software Developer"; var jobPeriodStart = new DateTime(2020, 1, 1); var jobPeriodEnd = new DateTime(2020, 5, 1); var techStack = new[] { ".Net Core", "NSubstitute" }; var createJobExperienceDto = new CreateJobExperienceDto { Company = company, Description = description, JobPeriodStart = jobPeriodStart, JobPeriodEnd = jobPeriodEnd, TechStack = techStack }; await Controller.Create(createJobExperienceDto); await _mediator.Received(1).Send(Arg.Is <CreateJobExperienceCommand>(x => AssertCommand(x, company, description, jobPeriodStart, jobPeriodEnd, techStack))); }