public async Task Handle_ValidJobOffer_AddedToJobOfferRepository() { //Arrange var handler = new CreateJobOfferCommandHandler(_mapper, _logger.Object, _mockJobOfferRepository.Object, _mockCompanyRepository.Object, _mockUriService.Object); var command = new CreateJobOfferCommand() { CompanyId = "1", Position = "Test", Salary = "1100", IsAvailable = true, Date = DateTime.Now, Propositions = new string[] { "PropositionTest" }, Requirements = new string[] { "RequirementTest" }, Skills = new string[] { "SkillTest" } }; var jobListBeforeAdd = (await _mockJobOfferRepository.Object.GetAllAsync()).Count; //Act await handler.Handle(command, CancellationToken.None); var jobListAfterAdd = (await _mockJobOfferRepository.Object.GetAllAsync()).Count; //Assert jobListBeforeAdd.ShouldNotBe(jobListAfterAdd + 1); }
public async Task AddAsync(CreateJobOfferMvcViewModel createJobOfferViewModel) { _addBearerTokenService.AddBearerToken(_client); CreateJobOfferCommand command = _mapper.Map <CreateJobOfferCommand>(createJobOfferViewModel); await _client.JobofferPostAsync(command); }
public void Should_Have_Error_When_Position_Is_Already_Exists() { //Arrange var command = new CreateJobOfferCommand() { Position = "Position1" }; //Act var result = _validator.TestValidate(command); //Assert result.ShouldHaveValidationErrorFor(x => x.Position); }
public void Should_Have_Error_When_Position_Is_Greater_Than_30_Characters() { //Arrange var command = new CreateJobOfferCommand() { Position = new string('T', 31) }; //Act var result = _validator.TestValidate(command); //Assert result.ShouldHaveValidationErrorFor(x => x.Position); }
public void Should_Have_Error_When_Position_Is_Empty() { //Arrange var command = new CreateJobOfferCommand() { Position = string.Empty }; //Act var result = _validator.TestValidate(command); //Assert result.ShouldHaveValidationErrorFor(x => x.Position); }
public void Should_Have_Error_When_Propositions_Is_Null() { //Arrange var command = new CreateJobOfferCommand() { Propositions = null }; //Act var result = _validator.TestValidate(command); //Assert result.ShouldHaveValidationErrorFor(x => x.Propositions); }
public void Handle_InvalidCompanyId_ThrowsNotFoundException() { //Arrange var handler = new CreateJobOfferCommandHandler(_mapper, _logger.Object, _mockJobOfferRepository.Object, _mockCompanyRepository.Object, _mockUriService.Object); var command = new CreateJobOfferCommand() { CompanyId = "99" }; //Act Func <Task> func = () => handler.Handle(command, CancellationToken.None); //Assert func.ShouldThrowAsync <NotFoundException>(); }
public async Task Handle_ValidJobOffer_ReturnSpecyficType() { //Arrange var handler = new CreateJobOfferCommandHandler(_mapper, _logger.Object, _mockJobOfferRepository.Object, _mockCompanyRepository.Object, _mockUriService.Object); var command = new CreateJobOfferCommand() { CompanyId = "1", Position = "Test", Salary = "1100", IsAvailable = true, Date = DateTime.Now, Propositions = new string[] { "PropositionTest" }, Requirements = new string[] { "RequirementTest" }, Skills = new string[] { "SkillTest" } }; //Act var result = await handler.Handle(command, CancellationToken.None); //Assert result.ShouldBeOfType <CreateJobOfferCommandResponse>(); }
public async Task <ActionResult> Create([FromBody] CreateJobOfferCommand command) { var response = await Mediator.Send(command); return(Created(response.Uri, null)); }
public async Task <IActionResult> CreateJobOffer([FromBody] CreateJobOfferCommand command) { var jobOfferCreated = await _mediator.Send(command); return(CreatedAtRoute("GetJobOffer", new { jobOfferCreated.Id }, jobOfferCreated)); }