using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Rhino.Mocks; using Sevomin.Models; using Sevomin.Models.Repositories; namespace Sevomin.Tests { public class FakeJobRepository { private static IJobRepository _JobRepository; private static IQueryable _Job; static FakeJobRepository() { Init(); } internal static void Init() { //_Job = (new List() { // new Job{ id = 1, Name = "A", TaskDefinitions = new List()}, // new Job{ id = 2, Name = "B", TaskDefinitions = new List() } //}).AsQueryable(); //_JobRepository = MockRepository.GenerateStub(); //_JobRepository.Stub(x => x.Find(Arg.Is.Anything)) // .WhenCalled(x => x.ReturnValue = _Job.FirstOrDefault(y => y.id == (long)x.Arguments[0])) // .Return(new Job()); //_JobRepository.Stub(x => x.ListAll()).Return(_Job); //_JobRepository.Stub(x => x.FindByUsername("new-mission")) // .Return(null); //_JobRepository.Stub(x => x.FindByUsername(Arg.Is.Anything)) // .Return(new Job() { id = 1, Username = "test", Name = "A", TaskDefinitions = new List() }); } internal static IJobRepository Instance() { return _JobRepository; } } }