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 == "*")); }
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 }); }