Example #1
0
        public void DBServices_Get_ValidArgs_ReturnsService()
        {
            var workspaceID   = Guid.NewGuid();
            var workspacePath = EnvironmentVariables.GetWorkspacePath(workspaceID);

            try
            {
                //------------Setup for test--------------------------
                var svc     = CreateDev2TestingDbService();
                var getArgs = string.Format("{{\"resourceID\":\"{0}\",\"resourceType\":\"{1}\"}}", svc.ResourceID, ResourceType.DbService);

                var resourceCatalog = new Mock <IResourceCatalog>();
                resourceCatalog.Setup(c => c.GetResourceContents(workspaceID, svc.ResourceID))
                .Returns((Guid wsID, Guid resourceID) => svc.ToXml().ToStringBuilder())
                .Verifiable();

                var services = new TestDbServices(resourceCatalog.Object);

                //------------Execute Test---------------------------
                var getResult = services.Get(getArgs, workspaceID, Guid.Empty);

                //------------Assert Results-------------------------
                resourceCatalog.Verify(c => c.GetResourceContents(workspaceID, svc.ResourceID));

                Assert.AreEqual(svc.ResourceID, getResult.ResourceID);
                Assert.AreEqual(svc.ResourceName, getResult.ResourceName);
                Assert.AreEqual(svc.ResourcePath, getResult.ResourcePath);
                Assert.AreEqual(svc.ResourceType, getResult.ResourceType);
            }
            finally
            {
                if (Directory.Exists(workspacePath))
                {
                    DirectoryHelper.CleanUp(workspacePath);
                }
            }
        }