Exemple #1
0
        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);
        }
Exemple #2
0
 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;
     }));
 }
Exemple #3
0
        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());
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        public async Task <IHttpActionResult> Post(RegisterCompanyCommand command)
        {
            await _bus.DispatchAsync(command);

            return(Ok());
        }
Exemple #6
0
 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());
Exemple #7
0
        public IActionResult Register([FromBody] RegisterCompanyCommand command)
        {
            _companyApplicationService.Register(command);

            return(CreateResponse());
        }