public void Execute_ValidValues_ValidResults() { //------------Setup for test-------------------------- var serializer = new Dev2JsonSerializer(); var inputs = new Dictionary <string, StringBuilder>(); var resourceID = Guid.NewGuid(); var directDeploy = new DirectDeploy(); var resourceMock = new Mock <IResource>(); resourceMock.SetupGet(resource => resource.ResourceID).Returns(resourceID); resourceMock.Setup(resource => resource.GetResourcePath(It.IsAny <Guid>())).Returns("Home"); var testCatalogMock = new Mock <ITestCatalog>(); var resourceCatalog = new Mock <IResourceCatalog>(); resourceCatalog.Setup(catalog => catalog.GetResource(GlobalConstants.ServerWorkspaceID, resourceID)).Returns(resourceMock.Object); resourceCatalog.Setup(catalog => catalog.GetResourceContents(GlobalConstants.ServerWorkspaceID, resourceID)).Returns(new StringBuilder("Content")); testCatalogMock.Setup(a => a.Fetch(It.IsAny <Guid>())).Verifiable(); var connectionsMock = new Mock <IConnections>(); connectionsMock.Setup(connection => connection.CanConnectToServer(It.IsAny <Data.ServiceModel.Connection>())).Returns(new ValidationResult { IsValid = true }); var hubProxy = new Mock <IHubProxy>(); hubProxy.Setup(proxy => proxy.Invoke("ExecuteCommand", It.IsAny <Envelope>(), It.IsAny <bool>(), It.IsAny <Guid>(), It.IsAny <Guid>(), It.IsAny <Guid>())).Returns(Task.FromResult(new Receipt())); var executeMessage = new ExecuteMessage(); executeMessage.HasError = false; executeMessage.Message = new StringBuilder("Great Succesess"); var execMsg = serializer.Serialize(executeMessage); hubProxy.Setup(proxy => proxy.Invoke <string>("FetchExecutePayloadFragment", It.IsAny <FutureReceipt>())).Returns(Task.FromResult(execMsg)); connectionsMock.Setup(connection => connection.CreateHubProxy(It.IsAny <Data.ServiceModel.Connection>())).Returns(hubProxy.Object); directDeploy.Connections = connectionsMock.Object; inputs.Add("resourceIDsToDeploy", serializer.SerializeToBuilder(new List <Guid> { resourceID })); inputs.Add("destinationEnvironmentId", serializer.SerializeToBuilder(new Data.ServiceModel.Connection { Address = "ABC", UserName = "******", Password = "******", AuthenticationType = AuthenticationType.Anonymous })); inputs.Add("deployTests", serializer.SerializeToBuilder(true)); inputs.Add("deployTriggers", serializer.SerializeToBuilder(true)); directDeploy.TestCatalog = testCatalogMock.Object; directDeploy.ResourceCatalog = resourceCatalog.Object; //------------Execute Test--------------------------- var jsonResult = directDeploy.Execute(inputs, null); var result = serializer.Deserialize <IEnumerable <DeployResult> >(jsonResult); //------------Assert Results------------------------- Assert.IsTrue(result.All(r => !r.HasError)); }
public void DirectDeploy_HandlesType_ExpectName() { //------------Setup for test-------------------------- var directDeploy = new DirectDeploy(); //------------Execute Test--------------------------- //------------Assert Results------------------------- Assert.AreEqual("DirectDeploy", directDeploy.HandlesType()); }
public void GetAuthorizationContextForService_ShouldReturnContext() { //------------Setup for test-------------------------- var directDeploy = new DirectDeploy(); //------------Execute Test--------------------------- var resId = directDeploy.GetAuthorizationContextForService(); //------------Assert Results------------------------- Assert.AreEqual(AuthorizationContext.DeployTo, resId); }
public void GetResourceID_ShouldReturnEmptyGuid() { //------------Setup for test-------------------------- var directDeploy = new DirectDeploy(); //------------Execute Test--------------------------- var resId = directDeploy.GetResourceID(new Dictionary <string, StringBuilder>()); //------------Assert Results------------------------- Assert.AreEqual(Guid.Empty, resId); }
public void DirectDeploy_Execute_NullValues_ErrorResult() { //------------Setup for test-------------------------- var directDeploy = new DirectDeploy(); var serializer = new Dev2JsonSerializer(); //------------Execute Test--------------------------- var jsonResult = directDeploy.Execute(null, null); var result = serializer.Deserialize <IEnumerable <DeployResult> >(jsonResult); //------------Assert Results------------------------- Assert.IsTrue(result.Any(r => r.HasError)); }
public void DirectDeploy_Execute_ResourceIDNotPresent_ErrorResult() { //------------Setup for test-------------------------- var values = new Dictionary <string, StringBuilder> { { "resourceIDsToDeploy", null } }; var directDeploy = new DirectDeploy(); var serializer = new Dev2JsonSerializer(); //------------Execute Test--------------------------- var jsonResult = directDeploy.Execute(values, null); var result = serializer.Deserialize <IEnumerable <DeployResult> >(jsonResult); //------------Assert Results------------------------- Assert.IsTrue(result.Any(r => r.HasError)); }
public void GetResourceID_ShouldReturnGuid() { //------------Setup for test-------------------------- var serializer = new Dev2JsonSerializer(); var inputs = new Dictionary <string, StringBuilder>(); var directDeploy = new DirectDeploy(); var sourceXml = Dev2.Tests.Runtime.XML.XmlResource.Fetch("WebSource"); inputs.Add("ResourceDefinition", sourceXml.ToStringBuilder()); var checkResource = new Resource(sourceXml); var resourceCatalog = new Mock <IResourceCatalog>(); resourceCatalog.Setup(catalog => catalog.GetResource(GlobalConstants.ServerWorkspaceID, checkResource.ResourceID)).Returns(checkResource); resourceCatalog.Setup(catalog => catalog.GetResourceContents(GlobalConstants.ServerWorkspaceID, checkResource.ResourceID)).Returns(checkResource.ToStringBuilder()); directDeploy.ResourceCatalog = resourceCatalog.Object; //------------Execute Test--------------------------- var resId = directDeploy.GetResourceID(inputs); //------------Assert Results------------------------- Assert.AreNotEqual(Guid.Empty, resId); }