public void ContactsAPIController_Constructor_Is_Not_Null() { Mock <IContactsRepository> mockRepo = new Mock <IContactsRepository>(); var controller = new ContactsAPIController(mockRepo.Object); Assert.IsNotNull(controller); }
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); }
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); }
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); }