// ***********************************************************************************************************/*VERSION 2Make a InputService mock via inheritance.Pass in the expected values, and override the AddInputRow()*/publicclassInputServiceMock:InputService{publicInputServiceMock(stringclient,intfileId)ExpectedClient=client;ExpectedFileId=fileId;Data=newStringBuilder();publicstringExpectedClient{get;privateset;}publicintExpectedFileId{get;privateset;}publicStringBuilderData{get;privateset;}publicoverridevoidAddInputRow(stringclientName,intinputFileId,Dictionary<string,string>values){Assert.Equals(ExpectedClient,clientName);Assert.Equals(ExpectedFileId,inputFileId);if(Data.Length==0)Data.AppendLine(string.Join(",",values.Keys));Data.AppendLine(string.Join(",",values.Values));}}[Test, TestCaseSource("GetDSVCases")][UseReporter(typeof(DiffReporter))][UseApprovalSubdirectory("Approvals/FileToInputConverterTests_DSV")]publicvoidParseDSVFiles(stringclient,stringfilePath,intfileId,InputDefinitioninputDef){varmockInputFile=newMock<InputFile>(MockBehavior.Strict);mockInputFile.Setup(x=>x.GetData()).Returns(newFileStream(filePath,FileMode.Open));mockInputFile.Object.Id=fileId;// CHANGED HEREvarinputMock=newInputServiceMock(client,fileId);varconverter=newFileToInputConverter(inputMock);converter.Parse(client,mockInputFile.Object,inputDef);using(ApprovalTests.Namers.ApprovalResults.ForScenario(inputDef.Name)){ApprovalTests.Approvals.Verify(stringBuilder.ToString());}}// ***********************************************************************************************************
Comments (0)
HTTPSSSH
You can clone a snippet to your computer for local editing.
Learn more.