public void Delete_NonExistingCAProd_ShouldReturnErrorAndResult() { // Arrange. var controller = new ComputersController(); controller.Request = HttpRequestHandler.GenerateHttpRequestMessage(); string serverName = TestConstants.NonExistingComputerAccountToDeleteProd; string environment = TestConstants.ProductionEnvironment; string projectName = TestConstants.ExistingOrganizationalUnitProd; string siteName = TestConstants.SitePrimary; var caRequest = new ComputerAccountRequest() { serverName = serverName, environment = environment, projectName = projectName, siteName = siteName }; var expected = ComputerAccountResultGenerator.GenerateResultForNonExistingCADeleteProd(siteName); // Act. var result = controller.Delete(serverName, TestConstants.checkpointAdminAcccessToken); // Assert. Assert.IsNotNull(result); var caResult = result.Content.ReadAsAsync <ComputerAccountResult>().Result; Assert.AreEqual(expected.action, caResult.action); Assert.AreEqual(expected.message, caResult.message); Assert.AreEqual(expected.objectADPath, caResult.objectADPath); Assert.AreEqual(expected.serverName, caResult.serverName); }
public void Post_NewCAInNewOUProd_ShouldReturnSuccessAndResult() { // Arrange. var controller = new ComputersController(); controller.Request = HttpRequestHandler.GenerateHttpRequestMessage(); string serverName = TestConstants.NewComputerAccountProd; string environment = TestConstants.ProductionEnvironment; string projectName = TestConstants.NewOrganizationalUnitProd; string siteName = TestConstants.SitePrimary; var caRequest = new ComputerAccountRequest() { serverName = serverName, environment = environment, projectName = projectName, siteName = siteName }; var expected = ComputerAccountResultGenerator.GenerateResultForNewCAInProd(true, siteName); // Act. var result = controller.Post(TestConstants.checkpointAdminAcccessToken, caRequest); // Cleanup. ActiveDirectory.DeleteOrganizationalUnitTreeVoid(environment, projectName); // Assert. Assert.IsNotNull(result); var caResult = result.Content.ReadAsAsync <ComputerAccountResult>().Result; Assert.AreEqual(expected.action, caResult.action); Assert.AreEqual(expected.message, caResult.message); Assert.AreEqual(expected.objectADPath, caResult.objectADPath); Assert.AreEqual(expected.serverName, caResult.serverName); }