public void AttachingDetachedEntitySucceeds() { // Arrange var svc = new biz.dfch.CS.Appclusive.Api.Core.Core(new Uri("http://localhost")); var entity = new Node(); Mock.Arrange(() => svc.AttachTo(Arg.AnyString, Arg.AnyObject)).OccursOnce(); // Act svc.AttachIfNeeded(entity); // Assert Mock.Assert(svc); }
public void AttachingEntityToInvalidEntitySetThrowsException() { // Arrange var svc = new biz.dfch.CS.Appclusive.Api.Core.Core(new Uri("http://localhost")); var entity = new Node(); var entitySetName = "InvalidEntitySetName"; Mock.Arrange(() => svc.AttachTo(Arg.AnyString, Arg.AnyObject)).OccursOnce(); // Act svc.AttachIfNeeded(entitySetName, entity); // Assert Mock.Assert(svc); }
public void InvokeCoreNodeTemplateWithExecuteSucceeds() { // Arrange var svc = new biz.dfch.CS.Appclusive.Api.Core.Core(_uri); svc.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials; var _uriAction = new Uri(_uriPrefix + "Core/Nodes/Template"); // Act var result = svc.Execute<Node>(_uriAction, "POST", true).Single(); // Assert Assert.IsNotNull(result); }
public void InvokeCoreNodeTemplateWithExecuteSucceeds() { // Arrange var svc = new biz.dfch.CS.Appclusive.Api.Core.Core(_uri); svc.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials; var _uriAction = new Uri(_uriPrefix + "Core/Nodes/Template"); // Act var result = svc.Execute <Node>(_uriAction, "POST", true).Single(); // Assert Assert.IsNotNull(result); }
public void InvokeCoreNodeTemplateWithGenericHelperAndEntitySetNameSucceeds() { // Arrange var svc = new biz.dfch.CS.Appclusive.Api.Core.Core(_uri); svc.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials; var _uriAction = new Uri(_uriPrefix + "Core/Nodes/Template"); // Act var result = svc.InvokeEntitySetActionWithSingleResult <Node>("Nodes", "Template", null); // Assert Assert.IsNotNull(result); }
public void InvokeCoreNodeAvailableActionsWithNonGenericHelperAndEntityAndTypeSucceeds() { // Arrange var svc = new biz.dfch.CS.Appclusive.Api.Core.Core(_uri); svc.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials; // Act var result = svc.InvokeEntityActionWithListResult(new Node() { Id = CoreTest.nodeId }, "AvailableActions", typeof(string), null); // Assert Assert.IsNotNull(result); }
public void InvokeCoreNodeStatusWithNonGenericHelperAndEntityAndObjectSucceeds() { // Arrange var svc = new biz.dfch.CS.Appclusive.Api.Core.Core(_uri); svc.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials; // Act var result = svc.InvokeEntityActionWithSingleResult(new Node() { Id = CoreTest.nodeId }, "Status", new Job(), null); // Assert Assert.IsNotNull(result); }
public void InvokeCoreNodeTemplateWithAuthenticationBearerSucceeds() { //Test runs only if there is a file TestSettings.txt in the project folders containing the settings in the format //{key}={value}\n // Arrange TestSettings settings = TestSettings.Load(); string token = settings.GetValue("AccessToken"); var svc = new biz.dfch.CS.Appclusive.Api.Core.Core(_uri); svc.Credentials = new System.Net.NetworkCredential(biz.dfch.CS.Appclusive.Api.Core.Core.AuthorisationBaererUserName, token); var _uriAction = new Uri(_uriPrefix + "Core/Nodes/Template"); // Act var result = svc.InvokeEntitySetActionWithSingleResult <Node>("Nodes", "Template", null); // Assert Assert.IsNotNull(result); }
public void InvokeCoreNodeTemplateWithTenantIdSucceeds() { //Test runs only if there is a file TestSettings.txt in the project folders containing the settings in the format //{key}={value}\n // Arrange TestSettings settings = TestSettings.Load(); string username = settings.GetValue("Username"); string password = settings.GetValue("Password"); string tenantId = settings.GetValue("TenantId"); var svc = new biz.dfch.CS.Appclusive.Api.Core.Core(_uri); svc.Credentials = new System.Net.NetworkCredential(username, password); svc.TenantID = tenantId; var _uriAction = new Uri(_uriPrefix + "Core/Nodes/Template"); // Act var result = svc.InvokeEntitySetActionWithSingleResult <Node>("Nodes", "Template", null); // Assert Assert.IsNotNull(result); }
public void InvokeCoreNodeTemplateWithTenantIdSucceeds() { //Test runs only if there is a file TestSettings.txt in the project folders containing the settings in the format //{key}={value}\n // Arrange TestSettings settings = TestSettings.Load(); string username = settings.GetValue("Username"); string password = settings.GetValue("Password"); string tenantId = settings.GetValue("TenantId"); var svc = new biz.dfch.CS.Appclusive.Api.Core.Core(_uri); svc.Credentials = new System.Net.NetworkCredential(username, password); svc.TenantID = tenantId; var _uriAction = new Uri(_uriPrefix + "Core/Nodes/Template"); // Act var result = svc.InvokeEntitySetActionWithSingleResult<Node>("Nodes", "Template", null); // Assert Assert.IsNotNull(result); }
public void InvokeCoreNodeTemplateWithAuthenticationBearerSucceeds() { //Test runs only if there is a file TestSettings.txt in the project folders containing the settings in the format //{key}={value}\n // Arrange TestSettings settings = TestSettings.Load(); string token = settings.GetValue("AccessToken"); var svc = new biz.dfch.CS.Appclusive.Api.Core.Core(_uri); svc.Credentials = new System.Net.NetworkCredential(biz.dfch.CS.Appclusive.Api.Core.Core.AuthorisationBaererUserName, token); var _uriAction = new Uri(_uriPrefix + "Core/Nodes/Template"); // Act var result = svc.InvokeEntitySetActionWithSingleResult<Node>("Nodes", "Template", null); // Assert Assert.IsNotNull(result); }
public void RevertEntityStateWithModifiedStateSucceeds() { // Arrange var svc = new biz.dfch.CS.Appclusive.Api.Core.Core(_uri); var node = svc.Nodes.First(); node.Description = "arbitrary-changed-description-setting-the-entity-state-to-modified"; // Act svc.RevertEntityState(node); // Assert Assert.IsFalse(svc.HasPendingChanges()); }
public void RevertEntityStateWithDeletedStateSucceeds() { // Arrange var svc = new biz.dfch.CS.Appclusive.Api.Core.Core(_uri); var entity = svc.Nodes.First(); svc.DeleteObject(entity); // Act svc.RevertEntityState(entity); // Assert Assert.IsFalse(svc.HasPendingChanges()); }
public void HasPendingChangesWithChangesReturnsTrue() { // Arrange var svc = new biz.dfch.CS.Appclusive.Api.Core.Core(_uri); var node = new Node(); svc.AddToNodes(node); // Act var result = svc.HasPendingChanges(); // Assert Assert.IsTrue(result); }
public void RevertEntityStateWithAddedStateSucceeds() { // Arrange var svc = new biz.dfch.CS.Appclusive.Api.Core.Core(_uri); var node = new Node(); svc.AddToNodes(node); // Act svc.RevertEntityState(node); // Assert Assert.IsFalse(svc.HasPendingChanges()); }
public void InvokeCoreNodeTemplateWithGenericHelperAndEntitySetNameSucceeds() { // Arrange var svc = new biz.dfch.CS.Appclusive.Api.Core.Core(_uri); svc.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials; var _uriAction = new Uri(_uriPrefix + "Core/Nodes/Template"); // Act var result = svc.InvokeEntitySetActionWithSingleResult<Node>("Nodes", "Template", null); // Assert Assert.IsNotNull(result); }
public void HasPendingChangesWithNoChangesReturnsFalse() { // Arrange var svc = new biz.dfch.CS.Appclusive.Api.Core.Core(_uri); // Act var result = svc.HasPendingChanges(); // Assert Assert.IsFalse(result); }
public void GetBodyOperationParametersFromObjectSucceeds() { // Arrange var svc = new biz.dfch.CS.Appclusive.Api.Core.Core(_uri); var param1Value = "some arbitrary value"; var param2Value = 42; var input = new BodyOperationTestClass() { Param1 = param1Value , Param2 = param2Value }; // Act var result = svc.GetBodyOperationParametersFromObject(input); // Assert Assert.AreEqual(3, result.Count()); var p1 = result.Where(e => e.Name == "Param1").Single(); Assert.AreEqual(param1Value, p1.Value); var p2 = result.Where(e => e.Name == "Param2").Single(); Assert.AreEqual(param2Value, p2.Value); var p3 = result.Where(e => e.Name == "Field3").Single(); Assert.AreEqual(FIELD3_VALUE, p3.Value); }
public void GetBodyOperationParametersFromDictionarySucceeds() { // Arrange var param1Value = "some arbitrary value"; var param2Value = 42; var svc = new biz.dfch.CS.Appclusive.Api.Core.Core(_uri); var input = new Dictionary<string, object>(); input.Add("Param1", param1Value); input.Add("Param2", param2Value); input.Add("Field3", FIELD3_VALUE); // Act var result = svc.GetBodyOperationParametersFromDictionary(input); // Assert Assert.AreEqual(3, result.Count()); var p1 = result.Where(e => e.Name == "Param1").Single(); Assert.AreEqual(param1Value, p1.Value); var p2 = result.Where(e => e.Name == "Param2").Single(); Assert.AreEqual(param2Value, p2.Value); var p3 = result.Where(e => e.Name == "Field3").Single(); Assert.AreEqual(FIELD3_VALUE, p3.Value); }
public void InvokeCoreNodeAvailableActionsWithNonGenericHelperAndEntitySetNameAndObjectSucceeds() { // Arrange var svc = new biz.dfch.CS.Appclusive.Api.Core.Core(_uri); svc.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials; // Act var result = svc.InvokeEntityActionWithListResult("Nodes", CoreTest.nodeId, "AvailableActions", "", null); // Assert Assert.IsNotNull(result); }
public void InvokeCoreNodeTemplateWithNonGenericHelperAndEntityAndTypeSucceeds() { // Arrange var svc = new biz.dfch.CS.Appclusive.Api.Core.Core(_uri); svc.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials; // Act var result = svc.InvokeEntitySetActionWithSingleResult(new Node(), "Template", typeof(Node), null); // Assert Assert.IsNotNull(result); }
public void InvokeCoreNodeStatusWithNonGenericHelperAndEntitySetNameAndTypeSucceeds() { // Arrange var svc = new biz.dfch.CS.Appclusive.Api.Core.Core(_uri); svc.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials; // Act var result = svc.InvokeEntityActionWithSingleResult("Nodes", CoreTest.nodeId, "Status", typeof(Job), null); // Assert Assert.IsNotNull(result); }