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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
        }
Exemple #9
0
        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)
            });
        }
Exemple #11
0
        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();
 }