/// <summary> /// Test Retrieving a Record from the Data Base /// </summary> public void TestGet() { using (var controller = new ContributorApiController(_dbContext, _logger)) { if (saveItem == null || saveItem.Id == null) { TestAdd(); } var response = controller.GetContributor(loginToken, saveItem.Id) as OkObjectResult; Assert.IsNotNull(response); Assert.AreEqual(200, response.StatusCode); testItem = response.Value as Contributor; Assert.AreEqual(testItem.Id, saveItem.Id); Assert.AreEqual(testItem.Name, saveItem.Name); Assert.AreEqual(testItem.Description, saveItem.Description); Assert.AreEqual(testItem.Degree, saveItem.Degree); Assert.AreEqual(testItem.AlmaMater, saveItem.AlmaMater); Assert.AreEqual(testItem.Email, saveItem.Email); Assert.AreEqual(testItem.Evaluations, saveItem.Evaluations); Assert.AreEqual(testItem.Password, saveItem.Password); Assert.AreEqual(testItem.Comments, saveItem.Comments); Assert.AreEqual(testItem.AuditEntered, saveItem.AuditEntered); Assert.AreEqual(testItem.AuditEnteredBy, saveItem.AuditEnteredBy); Assert.AreEqual(testItem.AuditUpdated, saveItem.AuditUpdated); Assert.AreEqual(testItem.AuditUpdatedBy, saveItem.AuditUpdatedBy); } }
/// <summary> /// Test Service Ping /// </summary> public void TestPing() { using (var controller = new ContributorApiController(_dbContext, _logger)) { var response = controller.PingContributors("Hello!") as OkObjectResult; Assert.IsNotNull(response); Assert.AreEqual(200, response.StatusCode); Assert.AreEqual("!olleH", response.Value); } }
public static void SetupUnitTest(TestContext myContext) { var dataConfiguration = new DataConfiguration(); _contextOptions = new DbContextOptionsBuilder <ApiDataContext>() .UseSqlServer(@dataConfiguration.ConnectionString).Options; _dbContext = new ApiDataContext(_contextOptions); _logger = new Mock <ILoggerFactory>().Object; using (var userApi = new ContributorApiController(_dbContext, _logger)) { var userResponse = userApi.LoginUser(dataConfiguration.LoginEmail, dataConfiguration.LoginPassword) as OkObjectResult; loginToken = userResponse.Value.ToString(); } }
/// <summary> /// Test Selecting a Record in the Data Base /// </summary> public void TestSelect() { using (var controller = new ContributorApiController(_dbContext, _logger)) { if (saveItem == null || saveItem.Id == null) { SetupTestItem(); } Assert.IsNotNull(testItem.Id); var response = controller.SelectContributors(loginToken, testItem.Id.ToString()) as OkObjectResult; Assert.IsNotNull(response); Assert.AreEqual(200, response.StatusCode); } }
/// <summary> /// Test Deleting a Record from the Data Base /// </summary> public void TestDelete() { using (var controller = new ContributorApiController(_dbContext, _logger)) { if (saveItem == null || saveItem.Id == null) { TestAdd(); } var response = controller.DeleteContributor(loginToken, saveItem.Id) as OkResult; // Test to make sure the item is not found var notFound = controller.GetContributor(loginToken, saveItem.Id) as NotFoundResult; Assert.IsNotNull(notFound); Assert.AreEqual(404, notFound.StatusCode); } }
/// <summary> /// Test Adding a Record to the Data Base /// </summary> public void TestAdd() { using (var controller = new ContributorApiController(_dbContext, _logger)) { if (saveItem == null || saveItem.Id == null) { SetupTestItem(); } Assert.IsNull(testItem.Id); var response = controller.AddContributor(loginToken, testItem) as OkObjectResult; Assert.IsNotNull(response); Assert.AreEqual(200, response.StatusCode); saveItem = response.Value as Contributor; Assert.IsNotNull(saveItem); Assert.IsNotNull(saveItem.Id); } }
/// <summary> /// Test Serching Records from the Data Base /// </summary> public void TestSearch() { using (var controller = new ContributorApiController(_dbContext, _logger)) { if (saveItem == null || saveItem.Id == null) { SetupTestItem(); } Assert.IsNotNull(testItem.Id); var response = controller.SearchContributors(loginToken, null, // Search string null, // page number null // page size ) as OkObjectResult; Assert.IsNotNull(response); Assert.AreEqual(200, response.StatusCode); } }