public void ShouldFailOnUpdateCompany() { //Register a new company RegisterCompanyCommand registerCommand = new RegisterCompanyCommand { Name = "Microsoft Corporation", Description = "Microsoft corporation", Cnpj = "59009518000141", InscricaoEstadual = "115153", Email = "*****@*****.**", OwnerName = "Satya Nadella", OwnerBirthday = DateTime.Now.AddYears(-30), OwnerCpf = "23854410099" }; service.Register(registerCommand); //Change existing seed company to same CNPJ from new company UpdateCompanyCommand command = new UpdateCompanyCommand { CompanyId = new Guid("354f3d5b-52e9-4e71-917f-c1a6d977c5a1"), Name = "Microsoft Corporation", Description = "Microsoft corporation", Cnpj = "49009518000141", InscricaoEstadual = "115153", Email = "*****@*****.**", OwnerName = "Satya Nadella", OwnerBirthday = DateTime.Now.AddYears(-30), OwnerCpf = "23854410099" }; service.Update(command); Assert.AreEqual("CNPJ duplicado", domainNotificationHandler.GetNotifications().First().Title); }
public Task Handle(RegisterCompanyCommand message) { return(Task.Factory.StartNew(() => { var company = Company.Factory.CreateNewEntry(message.CompanyName, message.VatIndex); _repository.Save(company); this.Data.CompanyId = company.Id; })); }
public void ShouldRegisterCompany() { RegisterCompanyCommand command = new RegisterCompanyCommand { Name = "Contoso University", Description = "Contoso corporation", Cnpj = "55888518000141", InscricaoEstadual = "115153", Email = "*****@*****.**", OwnerName = "Satya Nadella", OwnerBirthday = DateTime.Now.AddYears(-30), OwnerCpf = "23854410099" }; service.Register(command); Assert.AreEqual(2, repository.GetCount()); }
public void ShouldFailOnRegisterCompany() { //Register with same CNPJ of the seed company RegisterCompanyCommand command = new RegisterCompanyCommand { Name = "Microsoft Corporation", Description = "Microsoft corporation", Cnpj = "59009518000141", InscricaoEstadual = "115153", Email = "*****@*****.**", OwnerName = "Satya Nadella", OwnerBirthday = DateTime.Now.AddYears(-30), OwnerCpf = "23854410099" }; service.Register(command); Assert.AreEqual("CNPJ duplicado", domainNotificationHandler.GetNotifications().First().Title); }
public async Task <IHttpActionResult> Post(RegisterCompanyCommand command) { await _bus.DispatchAsync(command); return(Ok()); }
public Task <Result <Company> > Handle(RegisterCompanyCommand request, CancellationToken cancellationToken) => Company.Register(Guid.NewGuid(), request.OwnerId, request.CompanyName) .OnSuccess(company => _unitOfWork.Add(company)) .OnSuccess(companyId => _unitOfWork.Compleate());
public IActionResult Register([FromBody] RegisterCompanyCommand command) { _companyApplicationService.Register(command); return(CreateResponse()); }