Esempio n. 1
0
        public void ContactsAPIController_Constructor_Is_Not_Null()
        {
            Mock <IContactsRepository> mockRepo = new Mock <IContactsRepository>();
            var controller = new ContactsAPIController(mockRepo.Object);

            Assert.IsNotNull(controller);
        }
Esempio n. 2
0
        public void ContactsAPIController_Post_Returns_Bad_Request()
        {
            Mock <IContactsRepository> mockRepo = new Mock <IContactsRepository>();

            mockRepo.Setup(c => c.CreateContact(new Contact())).Returns(HttpStatusCode.OK);
            var controller = new ContactsAPIController(mockRepo.Object);

            controller.Configuration = new System.Web.Http.HttpConfiguration();
            controller.Request       = new System.Net.Http.HttpRequestMessage();
            var result = controller.Post(null).ExecuteAsync(new CancellationToken());

            Assert.IsNotNull(result);
            Assert.AreEqual(HttpStatusCode.BadRequest, result.Result.StatusCode);
        }
Esempio n. 3
0
        public void ContactsAPIController_GetAll_Returns_Ok()
        {
            Mock <IContactsRepository> mockRepo = new Mock <IContactsRepository>();

            mockRepo.Setup(c => c.GetContacts()).Returns <IContactsRepository, ContactWithId>(null);
            var controller = new ContactsAPIController(mockRepo.Object);

            controller.Configuration = new System.Web.Http.HttpConfiguration();
            controller.Request       = new System.Net.Http.HttpRequestMessage();
            var result = controller.Get().ExecuteAsync(new CancellationToken());

            Assert.IsNotNull(result);
            Assert.AreEqual(HttpStatusCode.OK, result.Result.StatusCode);
        }
Esempio n. 4
0
        public void ContactsAPIController_Put_Returns_Not_Found()
        {
            Mock <IContactsRepository> mockRepo = new Mock <IContactsRepository>();

            mockRepo.Setup(c => c.GetContact(1)).Returns <IContactsRepository, ContactWithId>(null);
            var controller = new ContactsAPIController(mockRepo.Object);

            controller.Configuration = new System.Web.Http.HttpConfiguration();
            controller.Request       = new System.Net.Http.HttpRequestMessage();
            var result = controller.Put(1, "{ \"name\": { \"first\": \"test\" } }").ExecuteAsync(new CancellationToken());

            Assert.IsNotNull(result);
            Assert.AreEqual(HttpStatusCode.NotFound, result.Result.StatusCode);
        }