コード例 #1
0
        public void AddContactTestMethod()
        {
            ContactController controller = new ContactController();

            JsonResult result = controller.AddContact(Contacts()) as JsonResult;

            Assert.IsNotNull(result);
        }
コード例 #2
0
        public void AddContact()
        {
            PhoneBookContext  _phoneBookContext = new PhoneBookContext();
            ContactController contactController = new ContactController(_phoneBookContext);

            ContactPM model = new ContactPM();

            model.UserID = 1;
            var result = contactController.AddContact(model);

            Assert.IsNotNull(result);
        }
コード例 #3
0
        public void AddContact_ShouldNotWork()
        {
            var controller = new ContactController();

            controller.Clear();
            Contact contact = new Contact();

            contact.Name1 = "Ilze";
            ContactService _contactService = new ContactService();

            controller.AddContact(contact);
            Assert.IsFalse(_contactService.Exists(contact));
        }
コード例 #4
0
        public async Task Test_AddContact_ReturnsOK()
        {
            var contactToUpdate   = new Mock <Contact>();
            var contactRepository = new Mock <IContactRepository>();

            contactRepository.Setup(o => o.AddContact(contactToUpdate.Object));

            var contactController = new ContactController(contactRepository.Object);

            var result = await contactController.AddContact(contactToUpdate.Object);

            Assert.IsAssignableFrom <OkResult>(result);
        }
コード例 #5
0
        public void AddContactGet()
        {
            // Arrange
            Mock <IContact> mockRepository = new Mock <IContact>();

            mockRepository.Setup(s => s.AddContact(new ContactModel())).Returns(() => 1);

            ContactController controller = new ContactController(mockRepository.Object);

            // Act
            ViewResult result = controller.AddContact() as ViewResult;

            // Assert
            Assert.AreEqual("AddContact", result.ViewName);
        }
コード例 #6
0
        public void AddContact_ShouldWork()
        {
            var controller = new ContactController();

            controller.Clear();
            Contact contact = new Contact();

            contact.Name1    = "Ilze";
            contact.Surname1 = "Berzina";
            contact.Company  = "MyComnapy";
            ContactService _contactService = new ContactService();

            controller.AddContact(contact);
            Assert.IsTrue(_contactService.Exists(contact));
        }
コード例 #7
0
        public void UpdateContactPostReturnsError()
        {
            // Arrange
            Mock <IContact> mockRepository = new Mock <IContact>();

            mockRepository.Setup(s => s.AddContact(new ContactModel())).Returns(() => 0);

            ContactController controller = new ContactController(mockRepository.Object);

            // Act
            ViewResult result = controller.AddContact(new ContactsViewModel()) as ViewResult;

            // Assert
            Assert.AreEqual("Error", result.ViewName);
            Assert.IsNull(result.Model);
        }
コード例 #8
0
        public void PostMethodSetsLocationHeader()
        {
            // Arrange
            var mockRepository = new Mock <IContactManager>();
            var controller     = new ContactController(mockRepository.Object);

            // Act
            IHttpActionResult actionResult = controller.AddContact(new Models.Contact {
                Id = 10, FirstName = "contact1"
            });
            var createdResult = actionResult as CreatedAtRouteNegotiatedContentResult <Contact>;

            // Assert
            Assert.IsNotNull(createdResult);
            Assert.AreEqual("DefaultApi", createdResult.RouteName);
            Assert.AreEqual(10, createdResult.RouteValues["id"]);
        }
コード例 #9
0
        public void AddContact_should_return_BadRequest_when_ID_is_non_zero()
        {
            // Arrange
            ContactDTO dto = new ContactDTO()
            {
                ID = 1
            };
            var mockRepository = new Mock <IRepository <ContactDTO> >();
            var controller     = new ContactController(mockRepository.Object);

            // Act
            IHttpActionResult actionResult = controller.AddContact(dto);

            // Assert

            Assert.IsInstanceOfType(actionResult, typeof(BadRequestErrorMessageResult));
        }
コード例 #10
0
        public void SaveContact_retursSuccessOrDuplicateFlag()
        {
            ContactEntity contact = new ContactEntity
            {
                FirstName   = "FirstName",
                LastName    = "LastName",
                PhoneNumber = "9569856699",
                Status      = "Active",
                Email       = "*****@*****.**",
            };

            string Result = contactController.AddContact(contact);

            Assert.AreNotEqual("failed", Result.ToLower());
            Assert.AreNotEqual("", Result);
            Assert.AreNotEqual(null, Result);
        }
コード例 #11
0
        public void AddContact_should_return_BadRequest_when_Add_method_return_false()
        {
            // Arrange
            ContactDTO dto = new ContactDTO()
            {
                ID = 1
            };
            var mockRepository = new Mock <IRepository <ContactDTO> >();
            int id;

            mockRepository.Setup(item => item.Add(It.IsAny <ContactDTO>(), out id)).Returns(false);
            var controller = new ContactController(mockRepository.Object);

            // Act
            IHttpActionResult actionResult = controller.AddContact(dto);

            // Assert
            Assert.IsInstanceOfType(actionResult, typeof(BadRequestErrorMessageResult));
        }
コード例 #12
0
        public async void AddContact_Test_InvalidData_Return_BadRequest()
        {
            //Arrange
            var component         = new ContactsComponent(repository);
            var contactController = new ContactController(component);
            var ContactViewModel  = new ContactViewModel()
            {
                Id        = Guid.NewGuid(),
                FirstName = null,
                LastName  = "LastName 1",
                Email     = "*****@*****.**",
                Phone     = "123456",
                IsActive  = true
            };
            //Act
            var data = await contactController.AddContact(ContactViewModel);

            //Assert
            Assert.IsType <bool>(data);
        }
コード例 #13
0
        public void AddEmail_ShouldNotWork()
        {
            var controller = new ContactController();

            controller.Clear();
            Contact contact = new Contact();

            contact.Name1    = "Ilze";
            contact.Surname1 = "Berzina";
            ContactService _contactService = new ContactService();

            controller.AddContact(contact);

            Emails email = new Emails();

            email.EmailAddress = "emailgmailcom";
            email.Type         = "home";
            email.EmailID      = contact.Id;
            controller.AddEmail(email);
            Assert.IsFalse(_contactService.ExistsEmail(email));
        }
コード例 #14
0
        public void AddContact_should_return_CreatedAtRoute_when_Add_method_return_True()
        {
            // Arrange
            ContactDTO dto = new ContactDTO()
            {
                ID = 0
            };
            var mockRepository = new Mock <IRepository <ContactDTO> >();
            int id             = 1;

            mockRepository.Setup(item => item.Add(It.IsAny <ContactDTO>(), out id)).Returns(true);
            var controller = new ContactController(mockRepository.Object);

            // Act
            IHttpActionResult actionResult = controller.AddContact(dto);
            var response = actionResult as CreatedAtRouteNegotiatedContentResult <ContactDTO>;

            //Assert
            Assert.IsNotNull(response);
            Assert.AreEqual("Get", response.RouteName);
            Assert.AreEqual(id, response.RouteValues["Id"]);
        }
コード例 #15
0
        public void UpdateEmail_ShouldNotWork()
        {
            var controller = new ContactController();

            controller.Clear();
            Contact contact = new Contact();

            contact.Name1    = "Ilze";
            contact.Surname1 = "Berzina";
            ContactService _contactService = new ContactService();

            controller.AddContact(contact);

            Emails email = new Emails();

            email.EmailAddress = "*****@*****.**";
            email.Type         = "home";
            email.ContactId    = contact.Id;
            _contactService.AddEmailService(email);
            controller.AddEmail(email);
            email.EmailAddress = "emailgmailcom";
            controller.UpdateEmail(email.EmailID, email);
            Assert.IsFalse(email.EmailAddress == "emailgmailcom");
        }
コード例 #16
0
        public void AddContactPostTest()
        {
            // Arrange
            var contact = new Contact {
                Id = 1, FirstName = "Evolent"
            };

            HttpResponseMessage resposnse = new HttpResponseMessage();

            resposnse.StatusCode = HttpStatusCode.Accepted;

            var mockRepo = new Mock <IWebApiCall>();

            mockRepo.Setup(x => x.Post(contact)).Returns(resposnse);

            // Arrange
            ContactController controller = new ContactController(mockRepo.Object);

            // Act
            var result = controller.AddContact(contact) as RedirectToRouteResult;

            // Assert
            Assert.IsNotNull(result);
        }