コード例 #1
0
        public void GetMaintenanceTaskTypes_ShouldCallService_WithCorrectVin()
        {
            var controller = new MaintenanceTaskTypeController(_mockRepo.Object);
            var id         = "1";

            controller.GetMaintenanceTaskTypes(id);

            _mockRepo.Verify(m => m.TaskTypesForAutomobile(id));
        }
コード例 #2
0
        public void GetMaintenanceTaskTypes_ShouldReturnExceptionRequest_GivenServiceThrows()
        {
            var controller = new MaintenanceTaskTypeController(_mockRepo.Object);

            _mockRepo.Setup(a => a.TaskTypesForAutomobile(It.IsAny <string>())).Throws(new Exception("boom"));

            IHttpActionResult result = controller.GetMaintenanceTaskTypes("vin");

            Assert.IsInstanceOfType(result, typeof(ExceptionResult));
        }
コード例 #3
0
        public void GetMaintenanceTaskTypes_ShouldReturnNotFound_GivenNoTaskTypeReturnedFromService()
        {
            var controller = new MaintenanceTaskTypeController(_mockRepo.Object);
            var id         = "1";

            _mockRepo.Setup(m => m.TaskTypesForAutomobile(id)).Returns(new List <TaskTypeModel>());

            IHttpActionResult result = controller.GetMaintenanceTaskTypes(id);

            Assert.IsInstanceOfType(result, typeof(NotFoundResult));
        }
コード例 #4
0
        public void GetMaintenanceTaskTypes_ShouldReturnTaskTypes_GivenTaskTypesReturnedFromService()
        {
            var id        = "1";
            var taskTypes = new List <TaskTypeModel>();

            taskTypes.Add(new TaskTypeModel(TaskType.BatteryPackReplacement));
            taskTypes.Add(new TaskTypeModel(TaskType.GlowPlugReplacement));
            var controller = new MaintenanceTaskTypeController(_mockRepo.Object);

            _mockRepo.Setup(m => m.TaskTypesForAutomobile(id)).Returns(taskTypes);

            IHttpActionResult actionResult = controller.GetMaintenanceTaskTypes(id);
            var result = actionResult as OkNegotiatedContentResult <IEnumerable <TaskTypeModel> >;

            Assert.IsNotNull(result);
            Assert.IsNotNull(result.Content);
            Assert.AreEqual(taskTypes, result.Content);
        }