public void BuildDropProcessor_should_write_a_row_to_SQL()
        {
            var calculator = Substitute.For<IFolderSizeCalculator>();
            calculator.Calculate(null).ReturnsForAnyArgs(new FolderSizeResult());

            var interupt = Substitute.For<IWarehouseInterupt>();
            var context = Substitute.For<IWarehouseContext>();
            var buildServer = Substitute.For<ITeamFoundationBuildService>();

            var dac = Substitute.For<IWarehouseDataAccessComponent>();
            context.CreateWarehouseDataAccessComponent().Returns(dac);

            var queryResult = new BuildQueryResult();
            var reader = new TeamFoundationDataReader(new object[] {new[] {queryResult}});
            var buildDetail = new BuildDetail {DropLocation = @"\\foo\bar", Uri = "vstfs:///Build/Build/1"};
            queryResult.Builds.Add(buildDetail);
            buildServer.QueryBuilds(null).ReturnsForAnyArgs(reader);

            var processor = new BuildDropProcessor(interupt, context, buildServer, calculator);
            var collectionId = Guid.NewGuid();

            processor.ProcessBuildDrops(collectionId);

            dac.ReceivedWithAnyArgs().ExecuteNonQuery(CommandType.Text, null, null);
        }
        public static Changeset GetChangeset(this TeamFoundationRequestContext requestContext, int changesetId)
        {
            TeamFoundationVersionControlService service = requestContext.GetService <TeamFoundationVersionControlService>();
            TeamFoundationDataReader            teamFoundationDataReader = service.QueryChangeset(requestContext, changesetId, true, false, true);

            return(teamFoundationDataReader.Current <Changeset>());
        }
        public void BuildDropProcessor_should_specify_wildcard_BuildNumber_in_query()
        {
            var calculator = Substitute.For<IFolderSizeCalculator>();
            var interupt = Substitute.For<IWarehouseInterupt>();
            var context = Substitute.For<IWarehouseContext>();
            var buildServer = Substitute.For<ITeamFoundationBuildService>();

            var reader = new TeamFoundationDataReader(new object[] {new BuildQueryResult[0]});
            buildServer.QueryBuilds(null).ReturnsForAnyArgs(reader);

            var processor = new BuildDropProcessor(interupt, context, buildServer, calculator);
            var collectionId = Guid.NewGuid();

            processor.ProcessBuildDrops(collectionId);

            buildServer.Received().QueryBuilds(Arg.Is<IList<BuildDetailSpec>>(l => l[0].BuildNumber == "*"));
        }
예제 #4
0
        private IProcessTemplateVersion GetProjectProcessVersion(string projectUri, string versionPropertyName)
        {
            ArtifactSpec processTemplateVersionSpec = this.GetProcessTemplateVersionSpec(projectUri);

#if TFS2015
            ProcessTemplateVersion unknown = null;
#elif TFS2013
            ProcessTemplateVersion unknown = ProcessTemplateVersion.Unknown;
#else
#error Define TFS version!
#endif
            ProcessTemplateVersion result = unknown;

            using (TeamFoundationDataReader reader = this.context.GetService <TeamFoundationPropertyService>().GetProperties(this.context, processTemplateVersionSpec, new string[] { versionPropertyName }))
            {
                foreach (ArtifactPropertyValue value2 in reader.Cast <ArtifactPropertyValue>())
                {
                    foreach (PropertyValue value3 in value2.PropertyValues)
                    {
                        result =
                            TeamFoundationSerializationUtility.Deserialize <ProcessTemplateVersion>(
                                value3.Value as string);
                        break;
                    }

                    break;
                }
            }

            return(result == unknown
                ? new ProcessTemplateVersionWrapper()
            {
                TypeId = Guid.Empty, Major = 0, Minor = 0
            }
                : new ProcessTemplateVersionWrapper()
            {
                TypeId = result.TypeId, Major = result.Major, Minor = result.Minor
            });
        }