Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public void Inject <T>(T type)
 {
     autoMocker.Inject(type);
 }
Esempio n. 4
0
 /// <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;
 }