Esempio n. 1
0
        public void AddContactEmptyModelState()
        {
            // Arrange
            var contact = new ContactDto()
            {
                AddressId       = 1,
                CreatedByUserId = 6,
                FirsttName      = "Contactsfirstname",
                LastName        = "Contactslastname",
                Phones          = new List <PhoneDto>(),
                Emails          = new List <EmailDto>(),
                TaskId          = 1
            };

            var mockRepo = new Mock <IContactsRepository>();

            mockRepo.Setup(x => x.CreateContact(It.IsAny <ContactDto>(), 1)).Returns(contact);
            var contactsManipulation = new ContactsManipulation(mockRepo.Object);
            var controller           = new ContactsController(contactsManipulation);

            controller.ModelState.AddModelError("error", "some error");
            var result = controller.Post(0, new ContactDto());

            Assert.IsType <BadRequestObjectResult>(result);
        }
Esempio n. 2
0
        public void UpdateContactBadRequestFailureTest()
        {
            // Arrange
            int id      = 1;
            var contact = new ContactDto()
            {
                Contact1        = id,
                AddressId       = 1,
                CreatedByUserId = 6,
                FirsttName      = "Contactsfirstname",
                LastName        = "Contactslastname",
                Phones          = new List <PhoneDto>(),
                Emails          = new List <EmailDto>(),
                TaskId          = 1
            };

            var contactsRepo = new Mock <IContactsRepository>();

            contactsRepo.Setup(x => x.EditContactById(It.IsAny <int>(), It.IsAny <ContactDto>())).Throws <Exception>();
            var contactsManipulation = new ContactsManipulation(contactsRepo.Object);
            var controller           = new ContactsController(contactsManipulation);
            var result = controller.Put(1, contact);

            Assert.IsType <BadRequestObjectResult>(result);
        }
Esempio n. 3
0
        public void Delete_ReturnsOK()
        {
            int id = 100;
            // Arrange
            var contact = new ContactDto()
            {
                AddressId       = 1,
                CreatedByUserId = 6,
                FirsttName      = "Contactsfirstname",
                LastName        = "Contactslastname",
                Phones          = new List <PhoneDto>(),
                Emails          = new List <EmailDto>(),
                TaskId          = 1,
            };
            // Act
            var mockRepo = new Mock <NSI.Repository.Interfaces.IContactsRepository>();

            mockRepo.Setup(x => x.CreateContact(It.IsAny <ContactDto>(), 1)).Returns(contact);
            mockRepo.Setup(x => x.DeleteContactById(It.IsAny <int>())).Returns(true);
            var contManipulation = new ContactsManipulation(mockRepo.Object);
            var controller       = new ContactsController(contManipulation);

            controller.Post(1, contact);
            var result = controller.Delete(id);

            // Assert
            Assert.IsType <OkObjectResult>(result);
        }
Esempio n. 4
0
        public void ContactsGetAll()
        {
            // Arrange
            var mockRepo             = new Mock <IContactsRepository>();
            var contactsManipulation = new ContactsManipulation(mockRepo.Object);
            var controller           = new ContactsController(contactsManipulation);
            var result = controller.Get(10000, 1, "", "", "", 0);

            // Assert
            Assert.IsType <OkObjectResult>(result);
        }
Esempio n. 5
0
        public void AddContactBadModel()
        {
            // Arrange

            var contact = new ContactDto()
            {
                AddressId = 1,
                LastName  = "Contactslastname",
                Phones    = new List <PhoneDto>(),
                Emails    = new List <EmailDto>(),
                TaskId    = 1
            };
            var mockRepo = new Mock <IContactsRepository>();

            mockRepo.Setup(x => x.CreateContact(It.IsAny <ContactDto>(), 1)).Returns(contact);
            var contactsManipulation = new ContactsManipulation(mockRepo.Object);
            var controller           = new ContactsController(contactsManipulation);

            var result = controller.Post(0, contact);

            Assert.IsType <BadRequestObjectResult>(result);
        }
Esempio n. 6
0
        public void UpdateContact_ReturnsOkResult()
        {
            // Arrange
            int id      = 1;
            var contact = new ContactDto()
            {
                Contact1        = id,
                AddressId       = 1,
                CreatedByUserId = 6,
                FirsttName      = "Contactsfirstname",
                LastName        = "Contactslastname",
                Phones          = new List <PhoneDto>(),
                Emails          = new List <EmailDto>(),
                TaskId          = 1
            };


            // Act
            var mockRepo = new Mock <NSI.Repository.Interfaces.IContactsRepository>();

            mockRepo.Setup(x => x.CreateContact(It.IsAny <ContactDto>(), id)).Returns(contact);
            mockRepo.Setup(x => x.EditContactById(id, It.IsAny <ContactDto>())).Returns(true);
            var contManipulation = new ContactsManipulation(mockRepo.Object);
            var controller       = new ContactsController(contManipulation);

            controller.Post(1, contact);

            //update attributes

            contact.FirsttName = "Johndoe";
            contact.LastName   = "Doeeon";

            var result = controller.Put(id, contact);

            // Assert
            Assert.IsType <OkObjectResult>(result);
        }
Esempio n. 7
0
        public void DeleteAddressBadRequestFailureTest()
        {
            int id = 100;
            // Arrange
            var contact = new ContactDto()
            {
                AddressId       = 1,
                CreatedByUserId = 6,
                FirsttName      = "Contactsfirstname",
                LastName        = "Contactslastname",
                Phones          = new List <PhoneDto>(),
                Emails          = new List <EmailDto>(),
                TaskId          = 1,
            };

            var contactsRepo = new Mock <IContactsRepository>();

            contactsRepo.Setup(x => x.DeleteContactById(It.IsAny <int>())).Throws <Exception>();
            var contactsManip = new ContactsManipulation(contactsRepo.Object);
            var controller    = new ContactsController(contactsManip);
            var result        = controller.Delete(1);

            Assert.IsType <BadRequestObjectResult>(result);
        }