public async Task <IActionResult> AddCompany(string id, [FromBody] AddCompanyCommand createContactCommand, CancellationToken cancellationToken) { createContactCommand.ContactId = id; await _mediator.Send(createContactCommand, cancellationToken); return(Ok()); }
public void ThrowArgumentNullException_WhenInvokedWithInvalidNullCompanyNameParameter() { // Arrange var sportscardFactoryMock = new Mock <ISportscardFactory>(); var companyServiceMock = new Mock <ICompanyService>(); var companyName = "Progress"; var expectedMessage = $"\"{companyName}\" company was added to database."; var expectedCompany = new CompanyDto() { Name = companyName }; sportscardFactoryMock .Setup(x => x.CreateCompanyDto(companyName)) .Returns(expectedCompany); var addCompanyCommand = new AddCompanyCommand(sportscardFactoryMock.Object, companyServiceMock.Object); var parameters = new List <string>() { null }; //Act && Assert Assert.ThrowsException <ArgumentNullException>(() => addCompanyCommand.Execute(parameters)); }
public void ReturnSuccessMessage_WhenInvokedWithValidParameters() { // Arrange var sportscardFactoryMock = new Mock <ISportscardFactory>(); var companyServiceMock = new Mock <ICompanyService>(); var companyName = "Progress"; var expectedMessage = $"\"{companyName}\" company was added to database."; var expectedCompany = new CompanyDto() { Name = companyName }; sportscardFactoryMock .Setup(x => x.CreateCompanyDto(companyName)) .Returns(expectedCompany); var addCompanyCommand = new AddCompanyCommand(sportscardFactoryMock.Object, companyServiceMock.Object); var parameters = new List <string>() { companyName }; //Act var actualMessage = addCompanyCommand.Execute(parameters); //Assert Assert.AreEqual(expectedMessage, actualMessage); }
public void CallCompanyAddMethodOnce_WhenInvokedWithValidParameters() { // Arrange var sportscardFactoryMock = new Mock <ISportscardFactory>(); var companyServiceMock = new Mock <ICompanyService>(); var companyName = "Progress"; var expectedCompany = new CompanyDto() { Name = companyName }; sportscardFactoryMock .Setup(x => x.CreateCompanyDto(companyName)) .Returns(expectedCompany); var addCompanyCommand = new AddCompanyCommand(sportscardFactoryMock.Object, companyServiceMock.Object); var parameters = new List <string>() { companyName }; //Act addCompanyCommand.Execute(parameters); //Assert companyServiceMock.Verify(x => x.AddCompany(expectedCompany), Times.Once); }
public async Task <Result> Add([FromBody] AddCompanyCommand cmd) { cmd.LoginUser = this.GetCurrentUser(); _logger.LogInformation($"接收到请求{HttpContext.Request.Host}{HttpContext.Request.Path},参数 {JsonConvert.SerializeObject(cmd)}"); var result = await _mediator.Send(cmd, HttpContext.RequestAborted); return(result); }
public async Task <bool> Handle(AddCompanyCommand request, CancellationToken cancellationToken) { if (await _companyRepository.ExistsCompanyWithCNPJ(request.CNPJ)) { await _bus.RaiseEvent(new DomainErrorNotification("Conflict", "Company with CNPJ already exists.")); return(false); } _repository.Add(new Company(request.Name, (UF)request.UF, (CNPJ)request.CNPJ, request.CompanyID)); return(Commit()); }
public void CreateInstance_WhenInvokedWithValidParameters() { //Arrange var sportscardFactoryMock = new Mock <ISportscardFactory>(); var companyService = new Mock <ICompanyService>(); //Act var addCompanyCommand = new AddCompanyCommand(sportscardFactoryMock.Object, companyService.Object); //Assert Assert.IsNotNull(addCompanyCommand); Assert.IsInstanceOfType(addCompanyCommand, typeof(ICommand)); }
public MainViewModel() { _realm = Realm.GetInstance(); Companies = _realm.All <Company>(); AddCompanyCommand = ReactiveCommand.Create <Unit, IEnumerable <Company> >(_ => AddButtonClicked()); SearchCommand = ReactiveCommand.Create <Unit, IEnumerable <Company> >(_ => SortCollection()); SearchCommand.ToProperty(this, x => x.Companies); AddCompanyCommand.ToProperty(this, x => x.Companies); this.WhenAnyValue(x => x.Query).Throttle(TimeSpan.FromSeconds(1)).Select(_ => Unit.Default).InvokeCommand(this, x => x.SearchCommand); }
public async Task <long> AddCompany(AddCompanyCommand command) { var company = new Company() { Name = command.Name, EstablishmentYear = command.EstablishmentYear, Employees = command.Employees.Select(e => { var employee = new Employee() { DateOfBirth = e.DateOfBirth, FirstName = e.FirstName, LastName = e.LastName, JobTitle = JobTitleHelper.GetEnumFromString(e.JobTitle) }; return(employee); }).ToList() }; return(await _companiesRepository.AddCompany(company)); }
public async Task <AddCompanyResponse> Handle(AddCompanyRequest request, CancellationToken cancellationToken) { if (request.AuthenticatorRole == AppRole.Employee) { return(new AddCompanyResponse() { Error = new ErrorModel(ErrorType.Unauthorized) }); } var query = new GetManagerQuery() { Id = request.ManagerId }; var manager = await queryExecutor.Execute(query); if (manager == null) { return(new AddCompanyResponse() { Error = new ErrorModel(ErrorType.NotFound) }); } var company = mapper.Map <Company>(request); company.Manager = manager; var command = new AddCompanyCommand() { Parameter = company }; var companyFromDb = await commandExecutor.Execute(command); return(new AddCompanyResponse() { Data = mapper.Map <CompanyDto>(companyFromDb) }); }
public async Task <IActionResult> AddCompany(AddCompanyCommand command) { var id = await _companiesService.AddCompany(command); return(Ok(id)); }
public HttpResponseMessage Post(AddCompanyCommand command) { _mediator.Send(command); return Request.CreateResponse(); }