Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }