public void PutTechnology_Negative_ReturnsBadRequest() { var dataRepo = new Mock <IDatabaseRepository>(); Technology technology = null; dataRepo.Setup(d => d.UpdateTechnology(technology)).Returns(technology); SMEController sMEController = new SMEController(dataRepo.Object); var actionResult = sMEController.Put(new Technology()); Assert.IsType <NotFoundObjectResult>(actionResult); }
public void PostQuestion_Negative_ReturnsBadRequest() { var dataRepo = new Mock <IDatabaseRepository>(); Question question = null; dataRepo.Setup(d => d.PostToTopic(question)).Returns(question); SMEController sMEController = new SMEController(dataRepo.Object); var actionResult = sMEController.Post(question); Assert.IsType <BadRequestObjectResult>(actionResult); }
public void DeleteTechnology_Negative_ReturnsNotFound() { var dataRepo = new Mock <IDatabaseRepository>(); string technology = "Java"; dataRepo.Setup(d => d.DeleteTechnology(technology)).Returns(false); SMEController sMEController = new SMEController(dataRepo.Object); var actionResult = sMEController.Delete(technology, 0); Assert.NotNull(actionResult); Assert.IsType <NotFoundObjectResult>(actionResult); }
public void GetAllTopicsInATechnology_Negative_NotFound() { var dataRepo = new Mock <IDatabaseRepository>(); string technology = "Java"; List <Topic> list = null; dataRepo.Setup(d => d.GetAllTopicsInATechnology(technology)).Returns(list); SMEController sMEController = new SMEController(dataRepo.Object); var actionResult = sMEController.Get(technology, null, false); Assert.IsType <NotFoundResult>(actionResult); }
public void GetAllQuestionsInATech_Negative_ReturnsNotFound() { var dataRepo = new Mock <IDatabaseRepository>(); string technology = "Java"; string topic = "OOPS"; bool hasPublished = false; List <Question> list = null; dataRepo.Setup(d => d.GetAllQuestionsFromTopic(technology, topic, hasPublished)).Returns(list); SMEController sMEController = new SMEController(dataRepo.Object); var actionResult = sMEController.Get(technology, topic, hasPublished); Assert.IsType <NotFoundResult>(actionResult); }
public void DeleteTechnology_Positive_ReturnsOk() { var dataRepo = new Mock <IDatabaseRepository>(); string technology = "C#"; dataRepo.Setup(d => d.DeleteTechnology(technology)).Returns(true); SMEController sMEController = new SMEController(dataRepo.Object); var actionResult = sMEController.Delete(technology, 0); Assert.NotNull(actionResult); var okObjectResult = actionResult as OkObjectResult; Assert.NotNull(okObjectResult); }
public void GetAll_Positive_ReturnsList() { var dataRepo = new Mock <IDatabaseRepository>(); List <Technology> technologies = GetMockDatabase(); dataRepo.Setup(d => d.GetAllData()).Returns(technologies); SMEController sMEController = new SMEController(dataRepo.Object); var actionResult = sMEController.GetAll(); var okObjectResult = actionResult as OkObjectResult; Assert.NotNull(okObjectResult); var model = okObjectResult.Value as List <Technology>; Assert.NotNull(model); Assert.Equal(technologies.Count, model.Count); }
public void PostQuestion_Positive_ReturnsCreatedObject() { var dataRepo = new Mock <IDatabaseRepository>(); Question question = new Question(); dataRepo.Setup(d => d.PostToTopic(question)).Returns(question); SMEController sMEController = new SMEController(dataRepo.Object); var actionResult = sMEController.Post(question); Assert.NotNull(actionResult); var createdResult = actionResult as CreatedResult; Assert.NotNull(createdResult); var model = createdResult.Value as Question; Assert.NotNull(model); }
public void GetAllTopicsInATechnology_Positive_ReturnsTopicsList() { var dataRepo = new Mock <IDatabaseRepository>(); string technology = "C#"; var list = GetMockDatabase().FirstOrDefault(t => t.Name == technology).Topics; dataRepo.Setup(d => d.GetAllTopicsInATechnology(technology)).Returns(list); SMEController sMEController = new SMEController(dataRepo.Object); var actionResult = sMEController.Get(technology, null, false); var okObjectResult = actionResult as OkObjectResult; Assert.NotNull(okObjectResult); var model = okObjectResult.Value as List <Topic>; Assert.NotNull(model); Assert.Equal(list.Count, model.Count); }
public void GetAll_Negative_ReturnsEmptyList() { var dataRepo = new Mock <IDatabaseRepository>(); List <Technology> list = null; dataRepo.Setup(d => d.GetAllData()).Returns(list); SMEController sMEController = new SMEController(dataRepo.Object); var actionResult = sMEController.GetAll(); var okObjectResult = actionResult as OkObjectResult; Assert.NotNull(okObjectResult); var model = okObjectResult.Value as List <Technology>; Assert.NotNull(model); int expected = 0; Assert.Equal(expected, model.Count); }
public void PutTechnology_Positive_ReturnsUpdatedObject() { var dataRepo = new Mock <IDatabaseRepository>(); Technology technology = new Technology { Name = "Java", Topics = new List <Topic>() }; dataRepo.Setup(d => d.UpdateTechnology(technology)).Returns(technology); SMEController sMEController = new SMEController(dataRepo.Object); var actionResult = sMEController.Put(technology); Assert.NotNull(actionResult); var createdResult = actionResult as CreatedResult; Assert.NotNull(createdResult); var model = createdResult.Value as Technology; Assert.NotNull(model); }
public void GetAllQuestionsInATech_Positive_ReturnsQuestionList() { var dataRepo = new Mock <IDatabaseRepository>(); string technology = "C#"; string topic = "Introduction"; bool hasPublished = true; var list = GetMockDatabase().FirstOrDefault(t => t.Name == technology) .Topics.FirstOrDefault(t => t.Name == topic) .Questions; dataRepo.Setup(d => d.GetAllQuestionsFromTopic(technology, topic, hasPublished)).Returns(list); SMEController sMEController = new SMEController(dataRepo.Object); var actionResult = sMEController.Get(technology, topic, hasPublished); var okObjectResult = actionResult as OkObjectResult; Assert.NotNull(okObjectResult); var model = okObjectResult.Value as List <Question>; Assert.NotNull(model); Assert.Equal(list.Count, model.Count); }