private GitTfsRemote BuildRemote(string repository, string url = "", string[] legacyUrls = null, string id = "test") { var info = new RemoteInfo { Id = id, Url = url, Repository = repository, Aliases = legacyUrls ?? new string[0], }; var mocks = new MoqAutoMocker <GitTfsRemote>(); mocks.Inject(info); var mockTfsHelper = new Mock <ITfsHelper>(); mockTfsHelper.SetupAllProperties(); mocks.Inject(mockTfsHelper.Object); // GitTfsRemote backs the TfsUrl with this. return(mocks.ClassUnderTest); }
private GitTfsRemote BuildSubTreeOwnerRemote(IEnumerable <IGitTfsRemote> remotes) { var info = new RemoteInfo { Id = "test", Url = null, Repository = null, }; var mocks = new MoqAutoMocker <GitTfsRemote>(); mocks.Inject(info); mocks.Inject(new Mock <ITfsHelper>()); // GitTfsRemote backs the TfsUrl with this. var mockGitRepository = new Mock <IGitRepository>(); mockGitRepository.Setup(t => t.GetSubtrees(It.IsAny <IGitTfsRemote>())).Returns(remotes); mocks.Inject(new Globals() { Repository = mockGitRepository.Object }); return(mocks.ClassUnderTest); }
public void Inject <T>(T type) { autoMocker.Inject(type); }
/// <summary> /// Replace TContract with provided instance and rebuilds the Instance under test /// </summary> /// <typeparam name="TContract">The interface to replace</typeparam> /// <param name="instance">The class/object to use as an instance instead of the default mock</param> public void InjectSingle <TContract>(TContract instance) where TContract : class { AutoMock = new MoqAutoMocker <TEntity>(); AutoMock.Inject <TContract>(instance); Instance = AutoMock.ClassUnderTest; }