Beispiel #1
0
        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());
        }
Beispiel #2
0
        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)));
        }