Ejemplo n.º 1
0
        // POST: api/Contacts
        public IHttpActionResult Post([FromBody] Contact newContact)
        {
            if (ModelState.IsValid)
            {
                var newLogicContact = AutoMapper.Mapper.Map <LogicContact>(newContact);
                newContact = AutoMapper.Mapper.Map <Contact>(this._contactLogic.AddNewContact(newLogicContact));

                return(CreatedAtRoute("DefaultApi", new { id = newContact.Id }, newContact));
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
Ejemplo n.º 2
0
        public void PUTNotFoundContactResponseTest()
        {
            var prevContactState = this._logicContactsList[0];
            var updatedContact   = new Contact()
            {
                Id           = this._logicContactsList.Max(x => x.Id) + 5,
                Name         = new String(prevContactState.Name.Reverse().ToArray()),
                NickName     = new String(prevContactState.NickName.Reverse().ToArray()),
                EmailAddress = "Invalid Email",
                Address      = "Invalid Address",
                Birthday     = DateTime.Now
            };


            var actionResult  = this._contactsController.Put(updatedContact.Id, updatedContact);
            var contentResult = actionResult as NotFoundResult;

            Assert.That(contentResult, Is.Not.Null);
        }
Ejemplo n.º 3
0
        // PUT: api/Contacts/5
        public IHttpActionResult Put(int id, [FromBody] Contact updatedContact)
        {
            if (ModelState.IsValid)
            {
                var existingContact = this._contactLogic.GetContactById(id);
                if (existingContact == null)
                {
                    return(NotFound());
                }

                var updatedLogicContact = AutoMapper.Mapper.Map <LogicContact>(updatedContact);
                updatedContact = AutoMapper.Mapper.Map <Contact>(this._contactLogic.UpdateContact(updatedLogicContact));

                return(Ok(updatedContact));
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
Ejemplo n.º 4
0
        public void PUTInvalidContactResponseTest()
        {
            var prevContactState = this._logicContactsList[0];
            var updatedContact   = new Contact()
            {
                Id           = prevContactState.Id,
                Name         = new String(prevContactState.Name.Reverse().ToArray()),
                NickName     = new String(prevContactState.NickName.Reverse().ToArray()),
                EmailAddress = "Invalid Email",
                Address      = "Invalid Address",
                Birthday     = DateTime.Now
            };

            this._contactsController.ModelState.AddModelError("test", "test"); //http://stackoverflow.com/a/22563585


            var actionResult  = this._contactsController.Put(updatedContact.Id, updatedContact);
            var contentResult = actionResult as InvalidModelStateResult;

            Assert.That(contentResult, Is.Not.Null);
        }
Ejemplo n.º 5
0
        public void POSTInvalidContactResponseTest()
        {
            var previousContactsCount = this._logicContactsList.Count;
            var newContact            = new Contact()
            {
                Id           = -5,
                Name         = "New Newman",
                NickName     = "New Guy",
                EmailAddress = "not a valid email address",
                Address      = "who?",
                Birthday     = DateTime.Now
            };

            this._contactsController.ModelState.AddModelError("test", "test"); //http://stackoverflow.com/a/22563585

            var actionResult  = this._contactsController.Post(newContact);
            var contentResult = actionResult as InvalidModelStateResult;

            Assert.That(contentResult, Is.Not.Null);
            Assert.That(this._logicContactsList.Count, Is.EqualTo(previousContactsCount));
        }
Ejemplo n.º 6
0
        public void PUTValidContactTest()
        {
            var prevContactState = this._logicContactsList[0];
            var updatedContact   = new Contact()
            {
                Id           = prevContactState.Id,
                Name         = new String(prevContactState.Name.Reverse().ToArray()),
                NickName     = new String(prevContactState.NickName.Reverse().ToArray()),
                EmailAddress = prevContactState.EmailAddress,
                Address      = prevContactState.Address,
                Birthday     = DateTime.Now
            };


            var actionResult  = this._contactsController.Put(updatedContact.Id, updatedContact);
            var contentResult = actionResult as OkNegotiatedContentResult <Contact>;

            var updatedContactResult = contentResult.Content;

            Assert.That(updatedContactResult, Is.Not.Null);
            Assert.That(updatedContactResult.Id, Is.EqualTo(prevContactState.Id));
            Assert.That(updatedContactResult.Name, Is.EqualTo(updatedContact.Name));
            Assert.That(updatedContactResult.NickName, Is.EqualTo(updatedContact.NickName));
        }
Ejemplo n.º 7
0
        public void POSTValidContactTest()
        {
            var previousContactsCount = this._logicContactsList.Count;
            var newContact            = new Contact()
            {
                Id           = -5,
                Name         = "New Newman",
                NickName     = "New Guy",
                EmailAddress = "*****@*****.**",
                Address      = "1991 N. Streety Street Phx, Az 85032",
                Birthday     = DateTime.Now
            };
            var expecetedId = this._logicContactsList.Max(x => x.Id) + 1;


            var actionResult  = this._contactsController.Post(newContact);
            var contentResult = actionResult as CreatedAtRouteNegotiatedContentResult <Contact>;

            var newControllerContact = contentResult.Content;

            Assert.That(newControllerContact, Is.Not.Null);
            Assert.That(newControllerContact.Id, Is.EqualTo(expecetedId));
            Assert.That(this._logicContactsList.Count, Is.EqualTo(previousContactsCount + 1));
        }