示例#1
0
        public void ShouldReturnSuccessWhenDocumentNotExist()
        {
            var handler = new SubscriptionHandler(new FakeStudentRepository(), new FakeEmailService());

            var command = new CreateBoletoSubscriptionCommand();

            command.FirstName         = "Fabrício";
            command.LastName          = "Siqueira";
            command.Document          = "78675177070";
            command.Email             = "*****@*****.**";
            command.BardCode          = "12345679812345";
            command.BoletoNumber      = "1234589";
            command.PaymentNumber     = "545595959";
            command.PaidDate          = DateTime.Now;
            command.ExpireDate        = DateTime.Now.AddDays(3);
            command.Total             = 600;
            command.TotalPaid         = 600;
            command.Payer             = "Dev Corp";
            command.PayerDocument     = "78675177070";
            command.PayerDocumentType = EDocumentType.CPF;
            command.PayerEmail        = "*****@*****.**";
            command.Street            = "Dev";
            command.Number            = "13";
            command.Neighborhood      = "Centro";
            command.City    = "Aracaju";
            command.State   = "SE";
            command.Country = "BR";
            command.ZipCode = "49000000";

            handler.Handle(command);

            Assert.False(handler.Valid);
        }
        public void ShouldReturnErrorWhenDocumentExists()
        {
            // using mocks (fake repos for testing)
            var handler = new SubscriptionHandler(new FakeStudentRepository(), new FakeEmailService());
            var command = new CreateBoletoSubscriptionCommand();

            command.FirstName              = "Yuri";
            command.LastName               = "Reis";
            command.PayerDocument          = "00000000000";
            command.PayerDocumentType      = EDocumentType.CPF;
            command.PaidDate               = DateTime.Now;
            command.ExpireDate             = DateTime.Now.AddDays(5);
            command.SubscriptionExpireDate = DateTime.Now.AddMonths(1);
            command.PayerEmailAddress      = "*****@*****.**";
            command.PublicArea             = "Rua X";
            command.Number       = "23";
            command.Neighborhood = "Bairro";
            command.City         = "Cidade";
            command.State        = "Estado";
            command.Country      = "País";
            command.ZipCode      = "88000000";
            command.BoletoNumber = "13004984034066406406";
            command.Total        = 100;
            command.TotalPaid    = 100;
            command.BarCode      = "123456789123";

            handler.Handle(command);
            Assert.AreEqual(false, handler.Valid);
        }
        public void DeveRetornarErroQuandoDocumentoExistir()
        {
            var handler = new SubscriptionHandler(new FakeStudentRepository(), new FakeEmailService());
            var command = new CreateBoletoSubscriptionCommand();

            command.FirstName         = "Bruce";
            command.LastName          = "Wayne";
            command.Document          = "99999999999";
            command.Email             = "*****@*****.**";
            command.BarCode           = "123456789";
            command.BoletoNumber      = "123456789";
            command.PaymentNumber     = "12345";
            command.PaidDate          = DateTime.Now;
            command.ExpireDate        = DateTime.Now;
            command.Total             = 60;
            command.TotalPaid         = 60;
            command.Payer             = "Wayne Corp";
            command.PayerEmail        = "*****@*****.**";
            command.PayerDocument     = "99999999911";
            command.PayerDocumentType = EdocumentType.CPF;
            command.Street            = "asdad";
            command.Number            = "asdasd";
            command.NeighBorhood      = "asdas";
            command.City    = "as";
            command.State   = "as";
            command.Country = "as";
            command.ZipCode = "12345678";

            handler.Handle(command);

            Assert.AreEqual(false, handler.Valid);
        }
示例#4
0
        public void ShouldReturnErrorWhenDocumentExists()
        {
            var handler = new SubscriptionHandler(new FakeStudentRepository(), new FakeEmailService());
            var command = new CreateBoletoSubscriptionCommand();

            command.FirstName         = "Steve";
            command.LastName          = "Rogers";
            command.Document          = "0123456789";
            command.Email             = "*****@*****.**";
            command.BarCode           = "0123456789";
            command.BoletoNumber      = "0123456789";
            command.PaymentNumber     = "123";
            command.PaidDate          = DateTime.Now;
            command.ExpireDate        = DateTime.Now.AddMonths(1);
            command.Total             = 60;
            command.TotalPaid         = 60;
            command.Payer             = "Stanley Lee";
            command.PayerDocument     = "000012345";
            command.PayerDocumentType = EDocumentType.CPF;
            command.PayerEmail        = "*****@*****.**";
            command.Street            = "qwerty";
            command.Number            = "qwerty";
            command.Neighborhood      = "qwerty hood";
            command.City    = "qwerty city";
            command.State   = "qy";
            command.Country = "USA";
            command.ZipCode = "123456789";

            handler.Handle(command);
            Assert.AreEqual(false, handler.Valid);
        }
示例#5
0
        public void ShouldReturnErrorWhenDocumentExists()
        {
            var handler = new SubscriptionHandler(new FakeStudentRepository(), new FakeEmailService());
            var command = new CreateBoletoSubscriptionCommand();

            command.FirstName         = "Bruce";
            command.LastName          = "WAyne";
            command.Document          = "12345678901";
            command.Address           = "[email protected]";
            command.BarCode           = "123456789";
            command.BoletoNumber      = "122424";
            command.PaymentNumber     = "2134124";
            command.PaidDate          = DateTime.Now;
            command.ExpireDate        = DateTime.Now.AddDays(30);
            command.Total             = 60;
            command.TotalPaid         = 60;
            command.Payer             = "Wayne Corpo";
            command.PaymentNumber     = "231231";
            command.PayerDocumentType = EDocumentType.CPF;
            command.PayerEmail        = "*****@*****.**";
            command.Street            = "asdder";
            command.Number            = "asdefe";
            command.Neighborhood      = "adadf";
            command.City    = "afefaef";
            command.County  = "efawe";
            command.ZipCode = "241234234";

            handler.Handler(command);
            Assert.AreEqual(false, handler.Valid);
        }
示例#6
0
        public void ShouldReturnSuccessWhenDocumentExists()
        {
            var handler = new SubscriptionHandler(new FakeStudentRepository(), new FakeEmailService());
            var command = new CreateBoletoSubscriptionCommand();

            command.FirstName         = "Bruce";
            command.LastName          = "Wayner";
            command.Document          = "99999999999";
            command.Email             = "*****@*****.**";
            command.Barcode           = "1234567890";
            command.BoletoNumber      = "12345612";
            command.PaymentNumber     = "12321";
            command.PaidDate          = System.DateTime.Now;
            command.ExpireDate        = System.DateTime.Now.AddMonths(1);
            command.Total             = 80;
            command.TotalPaid         = 80;
            command.Payer             = "Wayne Tech";
            command.PayerDocument     = "12346578901";
            command.PayerDocumentType = EDocumentType.CPF;
            command.Street            = "asd";
            command.Number            = "asd";
            command.Neighborhood      = "asd";
            command.City       = "asd";
            command.State      = "asd";
            command.Country    = "US";
            command.ZipCode    = "12235340";
            command.PayerEmail = "*****@*****.**";
            handler.Handle(command);
            Assert.AreEqual(false, handler.Valid);
        }
示例#7
0
        public void ShouldReturnErrorWhenDocumentExists()
        {
            var handler = new SubscriptionHandler(new FakeStudentRepository(), new FakeEmailService());

            var command = new CreateBoletoSubscriptionCommand();

            command.FirstName         = "Rumenigue";
            command.LastName          = "Silva";
            command.Document          = "99999999999";
            command.Email             = "*****@*****.**";
            command.BarCode           = "123456789";
            command.BoletoNumber      = "123654987";
            command.PaymentNumber     = "123321";
            command.PaidDate          = DateTime.Now;
            command.ExpireDate        = DateTime.Now.AddMonths(1);
            command.Total             = 60;
            command.TotalPaid         = 60;
            command.Payer             = "RSILVA";
            command.PayerDocument     = "12345678911";
            command.PayerDocumentType = EDocumentType.CPF;
            command.PayerEmail        = "*****@*****.**";
            command.Street            = "woeijq";
            command.Number            = "123";
            command.Neighborhood      = "weqwegweg";
            command.City    = "as";
            command.State   = "as";
            command.Country = "as";
            command.ZipCode = "12345687";

            handler.Handle(command);
            Assert.AreEqual(false, handler.Valid);
        }
示例#8
0
        public void ShouldReturnErrorWhenDocumentExists()
        {
            var handler = new SubscriptionHandler(new FakeStudentRepository(), new FakeEmailService());
            var command = new CreateBoletoSubscriptionCommand();

            command.FirstName         = "Diana";
            command.LastName          = "Prince";
            command.Document          = "12345678912";
            command.Email             = "*****@*****.**";
            command.BarCode           = "123456789";
            command.BoletoNumber      = "12345678";
            command.PaymentNumber     = "123456";
            command.PaidDate          = DateTime.Now;
            command.ExpireDate        = DateTime.Now.AddMonths(1);
            command.Total             = 60;
            command.TotalPaid         = 60;
            command.Payer             = "Diana CORP";
            command.PayerDocument     = "12345678912";
            command.PayerDocumentType = EDocumentType.CPF;
            command.Street            = "rua cinco";
            command.Number            = "50";
            command.Neighborhood      = "Bairro";
            command.City       = "Themyscira";
            command.State      = "SP";
            command.Country    = "BR";
            command.ZipCode    = "07951000";
            command.PayerEmail = "*****@*****.**";

            handler.Handle(command);
            Assert.AreEqual(false, handler.Valid);
        }
        public void ShouldReturnWhenDocumentExists()
        {
            var handler = new SubcriptionHandler(new FakeStudentRepository(), new FakeEmailService());
            var command = new CreateBoletoSubscriptionCommand();

            command.FirstName         = "Joao";
            command.LastName          = "Nunes";
            command.Document          = "99999999999";
            command.Email             = "*****@*****.**";
            command.TransactionCode   = "123456";
            command.PaymentNumber     = "112354";
            command.PaidDate          = DateTime.Now;
            command.ExpireDate        = DateTime.Now.AddMonths(1);
            command.Total             = 60;
            command.TotalPaid         = 60;
            command.PayerDocument     = "123456789";
            command.PayerDocumentType = EDocumentType.CPF;
            command.Payer             = "*****@*****.**";
            command.Street            = "Rua";
            command.Number            = "123";
            command.Neighborhood      = "Bairro";
            command.City         = "Cidade";
            command.State        = "ES";
            command.Country      = "Brasil";
            command.ZipCode      = "79845613";
            command.BoletoNumber = "1231246";
            command.BarCode      = "557789785";
            handler.Handle(command);
            Assert.AreEqual(false, handler.IsValid);
        }
示例#10
0
        public void ShouldReturnErrorWhenDocumentExists()
        {
            var handler = new SubscriptionHandler(new FakeStudentRepository(), new FakeEmailService());
            var command = new CreateBoletoSubscriptionCommand();

            command.FirstName         = "Andre";
            command.LastName          = "Liv";
            command.Document          = "99999999999";
            command.Email             = "*****@*****.**";
            command.Barcode           = "123456789";
            command.BoletoNumber      = "12346549+87";
            command.PaymentNumber     = "123121";
            command.Total             = 60;
            command.TotalPaid         = 60;
            command.Payer             = "Corp";
            command.PayerDocument     = "1234567891011";
            command.PayerDocumentType = Domain.Enuns.EDocumentType.CPF;
            command.PayerEmail        = "*****@*****.**";
            command.Street            = "ffdfdfd";
            command.Number            = "fdfdf";
            command.Neighborhood      = "fdfdfd";
            command.City    = "as";
            command.State   = "as";
            command.Country = "as";
            command.ZipCode = "12345678";

            handler.Handle(command);
            Assert.AreEqual(false, handler.Valid);
        }
示例#11
0
        public void ShouldReturnErrorWhenEmailExistis()
        {
            var handler = new SubscriptionHandler(new FakeStudentRepository(), new FakeEmailService());
            var command = new CreateBoletoSubscriptionCommand();

            command.FirstName = "leonardo";
            command.LastName  = "viana";
            command.Document  = "19999999999";
            command.Email     = "*****@*****.**";

            command.PaymentNumber     = "123456789";
            command.PaidDate          = DateTime.Now;
            command.ExpireDate        = DateTime.Now.AddMonths(1);
            command.Total             = 10;
            command.TotalPaid         = 10;
            command.Payer             = "Wane corp";
            command.PayerDocument     = "12345678909";
            command.PayerDocumentType = EDocumentType.CPF;

            command.PayerEmail    = "*****@*****.**";
            command.Street        = "aaa";
            command.AddressNumber = "aaa";
            command.Neighborhood  = "aaa";
            command.City          = "aaaa";
            command.State         = "aaa";
            command.Country       = "aaa";
            command.ZipCode       = "aaa";

            command.BarCode      = "123456789";
            command.BoletoNumber = "123456789";

            handler.Handle(command);
            Assert.AreEqual(false, handler.Valid);
        }
        public SubscriptionHandlerTests()
        {
            _mockEmailService      = new FakeEmailService();
            _mockStudentRepository = new FakeStudentRepository();

            _boletoCommand = new CreateBoletoSubscriptionCommand
            {
                BarCode           = "1234567890123",
                BoletoNumber      = "111",
                City              = "Curitiba",
                Country           = "Brasil",
                Document          = "99999999999",
                Email             = "*****@*****.**",
                ExpireDate        = DateTime.Now.AddDays(1),
                FirstName         = "Bruce",
                LastName          = "Wayne",
                Neighborhood      = "Gotham",
                PaidDate          = DateTime.Now,
                Payer             = "Alfred",
                PayerDocument     = "88888888888",
                PayerDocumentType = Domain.Enums.EDocumentType.CPF,
                PayerEmail        = "*****@*****.**",
                PaymentNumber     = "987654321",
                State             = "PR",
                Street            = "Rua Top",
                StreetNumber      = "666",
                Total             = 60,
                TotalPaid         = 60,
                ZipCode           = "88888-777"
            };
        }
示例#13
0
        public void ShouldReturnErrorWhenDocumentExist()
        {
            var handler = new SubscriptionHandler(new FakeStudentRepository(), new FakeEmailService());
            var command = new CreateBoletoSubscriptionCommand();

            command.FirstName         = "Myke";
            command.LastName          = "Tyson";
            command.BarCode           = "99999999999";
            command.BoletoCode        = "123456";
            command.BoletoNumber      = "123456";
            command.Document          = "123456";
            command.Email             = "*****@*****.**";
            command.PaidDate          = DateTime.Now;
            command.ExpireDate        = DateTime.Now;
            command.Total             = 60;
            command.TotalPaid         = 60;
            command.PayerDocument     = "1234567891011";
            command.Payer             = "Tyson Corp";
            command.Street            = "Rua teste";
            command.Number            = "123456";
            command.Neighborhood      = "Teste";
            command.City              = "RJ";
            command.State             = "RJ";
            command.Country           = "BR";
            command.ZipCode           = "111111";
            command.PayerDocumentType = Domain.Enums.EDocumentType.CPF;
            command.Owner             = "Tyson Inc.";
            command.PayerEmail        = "*****@*****.**";

            handler.Handle(command);
            Assert.AreEqual(false, handler.Valid);
        }
示例#14
0
        public void ShouldReturnErrorWhenDocumentExists()
        {
            var handler = new SubscriptionHandler(new FakeStudentRepository(), new FakeEmailService());
            var command = new CreateBoletoSubscriptionCommand();

            command.FirstName         = "Lucas";
            command.LastName          = "Alves";
            command.Document          = "12345678910";
            command.Email             = "*****@*****.**";
            command.BarCode           = "123456789";
            command.BoletoNumber      = "1234567890";
            command.PaymentNumber     = "123123";
            command.PaidDate          = DateTime.Now;
            command.ExpireDate        = DateTime.Now.AddMonths(1);
            command.Total             = 70;
            command.TotalPaid         = 70;
            command.Payer             = "LucasSAAS";
            command.PayerDocument     = "12345678910";
            command.PayerDocumentType = EDocumentType.CPF;
            command.PayerEmail        = "*****@*****.**";
            command.Street            = "Rua Arrumada";
            command.Number            = "89";
            command.Neighborhood      = "Centro";
            command.City    = "João Pessoa";
            command.State   = "PB";
            command.Country = "BR";
            command.ZipCode = "55867746";

            handler.Handle(command);
            Assert.AreEqual(false, handler.Valid);
        }
示例#15
0
        public void ShouldReturnErrorDocumentExists()
        {
            var handler = new SubscriptionHandler(new FakeStudentRepository(), new FakeEmailService());
            var command = new CreateBoletoSubscriptionCommand();

            command.FirstName = "João";
            command.LastName  = "Oliveira";
            command.Document  = "99999999999";
            command.Email     = "*****@*****.**";

            command.BarCode           = "123456789";
            command.BoletoNumber      = "1234654987";
            command.PaymentNumber     = "123121";
            command.PaidDate          = DateTime.Now;
            command.ExpireDate        = DateTime.Now.AddMonths(1);
            command.Total             = 60;
            command.TotalPaid         = 60;
            command.Payer             = "João Oliveira";
            command.PayerDocument     = "12345678910";
            command.PayerDocumentType = EDocumentType.CPF;
            command.PayerEmail        = "*****@*****.**";

            command.Street        = "Rua Josefina";
            command.AddressNumber = "254";
            command.Neighborhood  = "Jardim das Flores";
            command.City          = "São Paulo";
            command.Country       = "SP";
            command.ZipCode       = "12345-678";

            handler.Handle(command);
            Assert.AreEqual(false, handler.Valid);
        }
示例#16
0
        public void ShouldReturnErrorWhenDocumentExists()
        {
            var handler = new SubscriptionHandler(new FakeStudentRepository(), new FakeEmailService());
            var command = new CreateBoletoSubscriptionCommand
            {
                FirstName = "Bruce",
                LastName  = "Wayne",
                Document  = "99999999999",
                Email     = "*****@*****.**",

                BarCode      = "123456789",
                BoletoNumber = "123456789",

                PaymentNumber     = "123121",
                PaidDate          = DateTime.Now,
                ExpireDate        = DateTime.Now.AddMonths(1),
                Total             = 60,
                TotalPaid         = 60,
                Payer             = "WAYNE CORP",
                PayerDocument     = "12345678911",
                PayerDocumentType = EDocumentType.CPF,
                PayerEmail        = "*****@*****.**",

                Street       = "asdasd",
                Number       = "sdaasda",
                Neighborhood = "dasdas",
                City         = "sdasd",
                State        = "dasdas",
                Country      = "sadasd",
                ZipCode      = "123456789"
            };

            handler.Handle(command);
            Assert.AreEqual(false, handler.Valid);
        }
示例#17
0
        public void ShouldReturnErrorWhenDocumentExists()
        {
            var handler = new SubscriptionHandler(new FakeStudentRepository(), new FakeEmailService());
            var command = new CreateBoletoSubscriptionCommand
            {
                FirstName         = "Renato",
                LastName          = "Miranda",
                Document          = "99999999999",
                Email             = "*****@*****.**",
                BarCode           = "23423423423",
                BoletoNumber      = "24323423",
                PaymentNumber     = "23464",
                PaidDate          = DateTime.Now,
                ExpireDate        = DateTime.Now.AddMonths(1),
                Total             = 60,
                TotalPaid         = 60,
                Payer             = "Mountain WEB",
                PayerDocument     = "12345678909",
                PayerDocumentType = EDocumentType.CPF,
                PayerEmail        = "*****@*****.**",
                Street            = "Av Marachal",
                Number            = "234",
                Neighborhood      = "ttt",
                City    = "Curitiba",
                State   = "PR",
                Country = "BR",
                ZipCode = "83948473",
            };

            handler.Handle(command);
            Assert.AreEqual(false, handler.Valid);
        }
        public void SouldReturnErrorWhenDocumentExists()
        {
            var handler = new SubscriptionHandler(new FakeStudantRepository());
            var command = new CreateBoletoSubscriptionCommand();

            command.BarCode = "12345678";

            command.FirstName ="Lyan";
            command.LastName ="Martins";
            command.Document ="99999999999";
            command.Email ="*****@*****.**";
            command.BarCode ="11111";
            command.BoletoNumber ="11111";
            command.PaymentNumber ="11111";
            command.PaidDate = DateTime.Now;
            command.ExpireDate =DateTime.Now.AddMonths(1);
            command.Total = 60;
            command.TotalPaid = 60;
            command.Payer ="LYAN CORP";
            command.PayerDocument ="123456748911";
            command.PayerDocumentType = EDocumentType.CPF;
            command.PayerEmail = "*****@*****.**";
            command.Street = "qqq";
            command.Number = "sss";
            command.Neighborhood = "asdfçmkadk";
            command.City = "aa";
            command.State = "dddd";
            command.Country = "as";
            command.ZipCode = "12345678";

            handler.Handle(command);
            Assert.AreEqual(false, command);
            
    }
示例#19
0
        public void ShouldNotReturnErrorWhenDocumentExists()
        {
            var handler = new SubscriptionHandler(new FakeStudentRepository(), new FakeEmailService());
            var command = new CreateBoletoSubscriptionCommand();

            command.BarCode           = "12345678";
            command.FirstName         = "Leonardo";
            command.LastName          = "Martins";
            command.Document          = "99999999999";
            command.Email             = "[email protected]";
            command.BarCode           = "12345678";
            command.BoletoNumber      = "12331";
            command.PaymentNumber     = "123141";
            command.PaidDate          = DateTime.Now;
            command.ExpireDate        = DateTime.Now.AddMonths(1);
            command.Total             = 60;
            command.TotalPaid         = 60;
            command.Payer             = "Leonardo";
            command.PayerDocument     = "1234567891011";
            command.PayerDocumentType = EDocumentType.CPF;
            command.PayerEmail        = "[email protected]";
            command.Street            = "Rua teste";
            command.Number            = "123";
            command.Neighborhood      = "abc";
            command.City    = "Americana";
            command.State   = "Sao Paulo";
            command.Country = "Brasil";
            command.ZipCode = "1247658";

            handler.Handle(command);
            Assert.AreEqual(false, handler.Valid);
        }
示例#20
0
        public void ShouldReturnErrorWhenDocumentExists()
        {
            var handler = new SubscriptionHandler(new FakeStudentRepository(), new FakeEmailService());
            var command = new CreateBoletoSubscriptionCommand();

            command.BarCode           = "345678";
            command.FristName         = "Chino";
            command.LastName          = "Aburame";
            command.Document          = "99999999999";
            command.Email             = "*****@*****.**";
            command.BarCode           = "123456789";
            command.BoletoNumber      = "1234567";
            command.PaymentNumber     = "123121";
            command.PaidDate          = DateTime.Now;
            command.ExpireDate        = DateTime.Now.AddMonths(1);
            command.Total             = 60;
            command.TotalPaid         = 60;
            command.Payer             = "Aburame Corp";
            command.PayerDocument     = "1234567891011";
            command.PayerDocumentType = EDocumentType.CPF;
            command.Street            = "Bugs street";
            command.Number            = "1";
            command.Neighborhood      = "Hive";
            command.City       = "Leaf village";
            command.State      = "Fire state";
            command.Country    = "Fire country";
            command.ZipCode    = "12345678";
            command.PayerEmail = "*****@*****.**";

            handler.Handle(command);
            Assert.AreEqual(false, handler.Valid);
        }
        public void ShouldReturnErrorDocumentExists()
        {
            var handler = new SubscriptionHandler(new FakeStudentRepository(), new FakeEMailService());
            var command = new CreateBoletoSubscriptionCommand();

            command.FirstName         = "Eberton";
            command.LastName          = "Sobreira";
            command.Document          = "99999";
            command.EMail             = "*****@*****.**";
            command.Address           = "";
            command.BarCode           = "12345667788976";
            command.BoletoNumber      = "13434234234";
            command.PaymentNumber     = "563456345";
            command.PaidDate          = DateTime.Now;
            command.ExpireDate        = DateTime.Now.AddDays(5);
            command.Total             = 100;
            command.TotalPaid         = 100;
            command.Payer             = "";
            command.PayerDocument     = "";
            command.PayerDocumentType = EDocumentType.CPF;
            command.PayerEmail        = "";
            command.Street            = "";
            command.Number            = "";
            command.Neighborhood      = "";
            command.City    = "";
            command.State   = "";
            command.Country = "";
            command.Zip     = "";

            handler.Handle(command);
            Assert.AreEqual(false, command.Valid);
        }
示例#22
0
        public void ShouldReturnErrorWhenDocumentExists()
        {
            var handler = new SubscriptionHandler(new FakeStudentRepository(), new FakeEmailService());
            var command = new CreateBoletoSubscriptionCommand();

            command.FirstName         = "Rafael";
            command.LastName          = "Nascimento";
            command.Document          = "99999999999";
            command.Email             = "*****@*****.**";
            command.BarCode           = "123456789";
            command.BoletoNumber      = "1234567897";
            command.PaymentNumber     = "897654321";
            command.PaidDate          = DateTime.Now;
            command.ExpireDate        = DateTime.Now.AddMonths(1);
            command.Total             = 60;
            command.TotalPaid         = 60;
            command.Payer             = "Rafael Corp.";
            command.PayerDocument     = "12345678911";
            command.PayerDocumentType = EDocumentType.CPF;
            command.PayerEmail        = "*****@*****.**";
            command.Street            = "Rua Teste";
            command.Number            = "10";
            command.Neighborhood      = "Vila Olímpia";
            command.City    = "São Paulo";
            command.State   = "SP";
            command.Country = "Brasil";
            command.ZipCode = "10823-101";

            handler.Handle(command);
            Assert.AreEqual(false, handler.Valid);
        }
示例#23
0
        public void ShouldReturnErrorWhenDocumentExists()
        {
            var handler = new SubscriptionHandler(new FakeStudentRepository(), new FakeEmailService());
            var command = new CreateBoletoSubscriptionCommand();

            command.FirstName         = "Glaydson";
            command.LastName          = "Prado";
            command.Document          = "99999999999";
            command.Email             = "*****@*****.**";
            command.BarCode           = "000000000";
            command.BoletoNumber      = "11111111";
            command.PaymentNumber     = "22222222";
            command.PaidDate          = DateTime.Now;
            command.ExpireDate        = DateTime.Now.AddDays(2);
            command.Total             = 10;
            command.TotalPaid         = 10;
            command.Payer             = "Glaydson";
            command.PayerDocument     = "61099753384";
            command.PayerDocumentType = EDocumentType.CPF;
            command.PayerEmail        = "*****@*****.**";
            command.Street            = "Aveninda Um";
            command.Number            = "123";
            command.Neighborhood      = "Gothan";
            command.City    = "Gothan";
            command.State   = "SP";
            command.Country = "Brasil";
            command.ZipCode = "13245000";

            handler.Handle(command);
            Assert.AreEqual(false, handler.Valid);
        }
示例#24
0
        public void ShouldReturnErrorWhenDocumentExists()
        {
            var handler = new SubscriptionHandler(new FakeStudentRepository(), new FakeEmailService());
            var command = new CreateBoletoSubscriptionCommand();

            command.FirstName         = "Bruce";
            command.LastName          = "wayne";
            command.Document          = "99999999999";
            command.Email             = "*****@*****.**";
            command.BarCode           = "123456789";
            command.boletoNumber      = "1234567";
            command.PayerNumber       = "123121";
            command.PaidDate          = DateTime.Now;
            command.ExpireDate        = DateTime.Now.AddMonths(1);
            command.Total             = 60m;
            command.TotalPaid         = 60m;
            command.Payer             = "Wayne Corp";
            command.PayerDocument     = "12345678911";
            command.PayerDocumentType = Domain.Enuns.EDocumentType.CPF;
            command.PayerEmail        = "*****@*****.**";
            command.Street            = "Rua teste";
            command.Number            = "61";
            command.Neighborhood      = "teste";
            command.City    = "Sertao";
            command.State   = "PR";
            command.Country = "Brasil";
            command.ZipCode = "12345678";

            handler.Handle(command);

            Assert.AreEqual(false, handler.Valid);
        }
示例#25
0
        public void ShouldReturnErrorWhenDocumentExists()
        {
            var handler = new SubscriptionHandler(new FakeStudentRepository(), new FakeEmailService());
            var command = new CreateBoletoSubscriptionCommand();

            command.FirstName         = "Bruce";
            command.LastName          = "Wayne";
            command.Document          = "99999999999";
            command.Email             = "[email protected]";
            command.BarCode           = "123456789";
            command.BoletoNumber      = "1234567";
            command.PaymentNumber     = "123121";
            command.PaidDate          = DateTime.Now;
            command.ExpireDate        = DateTime.Now.AddMonths(1);
            command.Total             = 60;
            command.TotalPaid         = 60;
            command.Payer             = "WAYNE CORP";
            command.PayerDocument     = "12345678911";
            command.PayerDocumentType = EDocumentType.CPF;
            command.PayerEmail        = "*****@*****.**";
            command.Street            = "asdasd";
            command.Number            = "asdasd";
            command.Neighborhood      = "asdasd";
            command.City    = "asdasd";
            command.State   = "asdasd";
            command.Country = "asdasd";
            command.ZipCode = "123123123";

            handler.Handle(command);
            Assert.AreEqual(false, handler.Valid);
        }
        public void ShouldReturnErrorWhenDocumentExists()
        {
            var handler = new SubscriptionHandler(new FakeStudentRepository(), new FakeEmailService());
            var command = new CreateBoletoSubscriptionCommand();

            command.FirstName         = "Guilherme";
            command.LastName          = "Junkes";
            command.Document          = "99999999999";
            command.Email             = "*****@*****.**";
            command.BarCode           = "123123";
            command.BoletoNumber      = "123123";
            command.PaymentNumber     = "3123";
            command.PaidDate          = DateTime.Now;
            command.ExpireDate        = DateTime.Now.AddMonths(1);
            command.Total             = 60;
            command.TotalPaid         = 60;
            command.Payer             = "JNKS CORP";
            command.PayerDocument     = "123123123123";
            command.PayerDocumentType = EDocumentType.CPF;
            command.PayerEmail        = "*****@*****.**";
            command.Street            = "asdasd";
            command.Number            = "asdasda";
            command.Neighborhood      = "asdasd";
            command.City    = "asdasd";
            command.State   = "as";
            command.Country = "as";
            command.ZipCode = "123123123";

            handler.Handle(command);
        }
示例#27
0
        public void ShouldReturnErrorWhenDocumentExists()
        {
            var handler = new SubscriptionHandler(new FakeStudentRepository(), new FakeEmailService());
            var command = new CreateBoletoSubscriptionCommand();

            command.FirstName         = "Carlos";
            command.LastName          = "Fabiano";
            command.Document          = "99999999999";
            command.Email             = "*****@*****.**";
            command.BarCode           = "111";
            command.BoletoNumber      = "111";
            command.PaidDate          = DateTime.Now;
            command.ExpiredDate       = DateTime.Now.AddMonths(1);
            command.Total             = 60;
            command.TotalPaid         = 60;
            command.Payer             = "CFL";
            command.PayerDocument     = "12345678911";
            command.PayerDocumentType = EDocumentType.CPF;
            command.PayerEmail        = "*****@*****.**";
            command.Street            = "aaa";
            command.Number            = "aaa";
            command.Neighborhood      = "aaa";
            command.City    = "Guarulhos";
            command.State   = "SP";
            command.Country = "BR";
            command.Zip     = "123";

            handler.Hanldle(command);

            Assert.AreEqual(false, handler.Valid);
        }
示例#28
0
        public void ShouldReturnErrorWhenDocumentExists()
        {
            var handler = new SubscriptionHandler(new FakeStudentRepository(), new FakeEmailService());
            var command = new CreateBoletoSubscriptionCommand();

            command.FirstName         = "Naruto";
            command.LastName          = "Uzumaki";
            command.Email             = "[email protected]";
            command.Document          = "99999999999";
            command.BarCode           = "12456789";
            command.BoletoNumber      = "1234654987";
            command.PaymentNumber     = "123121";
            command.PaidDate          = DateTime.Now;
            command.ExpireDate        = DateTime.Now.AddMonths(1);
            command.Total             = 60;
            command.TotalPaid         = 60;
            command.Payer             = "ALDEIA FOLHA";
            command.PayerDocument     = "12345678911";
            command.PayerDocumentType = EDocumentType.CPF;
            command.PayerEmail        = "*****@*****.**";
            command.Street            = "folha";
            command.Number            = "21";
            command.Neighborhood      = "aldeia";
            command.City    = "saergla";
            command.State   = "awg";
            command.Country = "awrgaw";
            command.ZipCode = "1234567 ";

            handler.Handle(command);
            Assert.AreEqual(false, handler.Valid);
        }
示例#29
0
        public void Test()
        {
            var handler = new SubscriptionHandler(new FakeStudentRepository(), new FakeEmailService());
            var command = new CreateBoletoSubscriptionCommand {
                FirstName         = "Paulo",
                LastName          = "Busch",
                Document          = "32165498745",
                Email             = "*****@*****.**",
                BarCode           = "321321321",
                BoletoNumber      = "321321321321321",
                PayerNumber       = "321321",
                PaidDate          = DateTime.Now,
                ExpireDate        = DateTime.Now.AddDays(30),
                Total             = 321,
                TotalPaid         = 321,
                PayerDocument     = "321321321",
                PayerDocumentType = EDocumentType.CPF,
                PayerEmail        = "*****@*****.**",
                Street            = "Piên",
                Number            = "321321",
                Neighborhood      = "Testes",
                City    = "Piên",
                State   = "PR",
                Country = "Tests",
                ZipCode = "32121"
            };

            handler.Handle(command);
            Assert.IsFalse(handler.Valid);
        }
示例#30
0
        public void ShouldReturnErrorWhenDocumentExists()
        {
            var handler = new SubscriptionHandler(new FakeStudentRepository(), new FakeEmailService());
            var command = new CreateBoletoSubscriptionCommand();

            command.FirstName = "André";
            command.LastName  = "Macena";
            command.Document  = "99999999999";
            command.Email     = "*****@*****.**";
            //boleto
            command.BarCode      = "123456789";
            command.BoletoNumber = "123456789";
            //payment
            command.PaymentNumber       = "12345";
            command.PaidDate            = DateTime.Now;
            command.ExpireDate          = DateTime.Now.AddMonths(1);
            command.Total               = 100;
            command.TotalPaid           = 100;
            command.PayerNumberDocument = "99999999999";
            command.PayerDocumentType   = EDocumentType.CPF;
            command.Payer               = "Andre corp";
            command.PayerEmail          = "*****@*****.**";
            //Address
            command.Street       = "Rua dos Andradas";
            command.Number       = "75";
            command.Neighborhood = "Bairro Brasil";
            command.City         = "Campinas";
            command.State        = "MG";
            command.Country      = "BR";
            command.ZipCode      = "13536827";

            handler.Handle(command);

            Assert.AreEqual(false, handler.Valid);
        }