public void Runner_InstantiatesAndRuns() { _trackerFactoryMock.Expect(mock => mock.CreateTracker()).Return(_trackerMock); _transformationFactoryMock.Expect(mock => mock.CreateTransformation(_infoBroker)).Return(_transformerMock); _transformerMock.Expect(mock => mock.Transform(_trackerMock)); _signerFactoryMock.Expect(mock => mock.CreateSigner()).Return(_signerMock); _signerMock.Expect(mock => mock.SignAndSave(_trackerMock)); _trackerFactoryMock.Replay(); _trackerMock.Replay(); _transformationFactoryMock.Replay(); _transformerMock.Replay(); _signerFactoryMock.Replay(); _signerMock.Replay(); _runner.Run(_trackerFactoryMock, new[] { _transformationFactoryMock }, _signerFactoryMock, _infoBroker); _trackerFactoryMock.VerifyAllExpectations(); _trackerMock.VerifyAllExpectations(); _transformationFactoryMock.VerifyAllExpectations(); _transformerMock.VerifyAllExpectations(); _signerFactoryMock.VerifyAllExpectations(); _signerMock.VerifyAllExpectations(); }
public void Transforms_All_NoCtorsAvailable() { _checker.Stub(mock => mock.CanBeMixed(Arg <string> .Is.Anything)).Return(true); _tracker.Expect(tracker => tracker.GetAssemblies()).Return(new[] { _assemblyDefinition1 }); _codeGenerator.Expect(generator => generator.CreateNewObjectMethod (_assemblyDefinition1, _assemblyDefinition1.MainModule.Types[1].Methods[0], _tracker)); _codeGenerator.Expect(generator => generator.CreateNewObjectMethod (_assemblyDefinition1, _assemblyDefinition1.Modules[1].Types[1].Methods[0], _tracker)); _tracker.Expect(tracker => tracker.GetAssemblies()).Return(new[] { _assemblyDefinition1 }); _codeGenerator.Expect(generator => generator.ReplaceNewStatements (_assemblyDefinition1, _assemblyDefinition1.MainModule.Types[1], _assemblyDefinition1.MainModule.Types[1].Methods[0], _tracker)).Return(true); _tracker.Expect(tracker => tracker.MarkModified(_assemblyDefinition1)); _codeGenerator.Expect(generator => generator.ReplaceNewStatements (_assemblyDefinition1, _assemblyDefinition1.Modules[1].Types[1], _assemblyDefinition1.Modules[1].Types[1].Methods[0], _tracker)).Return(true); _tracker.Expect(tracker => tracker.MarkModified(_assemblyDefinition1)); _generator.Transform(_tracker); _tracker.VerifyAllExpectations(); }