コード例 #1
0
        public void Create_Invalid_Administrative_Entity_Without_Email_And_Password()
        {
            var admin = new Administrative("", "");

            Assert.IsFalse(admin.Validate());
            Assert.IsTrue(admin.Messages.Count > 0);
        }
コード例 #2
0
        public void Create_Valid_Administrative_Entity()
        {
            var admin = new Administrative("*****@*****.**", "123");

            Assert.IsTrue(admin.Validate());
            Assert.IsFalse(admin.Messages.Count > 0);
        }
コード例 #3
0
        public void Create_Invalid_Administrative_Entity_With_Too_Long_Email()
        {
            string email = "*****@*****.**";
            var    admin = new Administrative(email, "123");

            Assert.IsFalse(admin.Validate());
            Assert.IsTrue(admin.Messages.Count > 0);
        }
コード例 #4
0
        public HttpResponseMessage Post([FromBody] AdministrativeModel admModel)
        {
            Administrative admin = admRepository.GetByEmail(admModel.Email);

            if (admin == null)
            {
                admin = new Administrative(admModel.Email, admModel.Password);
                if (admin.Validate())
                {
                    admin = admRepository.Register(admin);
                    return(ResponderOK(admin.Email));
                }
                return(ResponderErro(admin.Messages));
            }
            return(ResponderErro("Conta já cadastrada"));
        }