• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# FakeRepository类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中FakeRepository的典型用法代码示例。如果您正苦于以下问题:C# FakeRepository类的具体用法?C# FakeRepository怎么用?C# FakeRepository使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



FakeRepository类属于命名空间,在下文中一共展示了FakeRepository类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: InitRepositoryParams

        public void InitRepositoryParams()
        {
            var testData = new List<FakeEntity>();
            for (var i = 1; i <= 150; i++)
            {
                testData.Add(new FakeEntity
                {
                    Id = i,
                    Name = "Entity " + i,
                    Description = null,
                    IsDeleted = i > 100
                });
            }
            IQueryable<FakeEntity> fakeList = testData.AsQueryable();

            IDbSet<FakeEntity> dbSetMock = TestsMockFactory.CreateDbSet(fakeList);

            var dbContextMock = new Mock<FakeDbContext>();
            dbContextMock
                .Setup(x => x.FakeEntities)
                .Returns(dbSetMock);

            repository = new FakeRepository(false, dbContextMock.Object, dbSetMock,
                new InMemoryConfiguration());
        }
开发者ID:MikhailApsalikov,项目名称:Selp,代码行数:25,代码来源:EventsTests.cs


示例2: Setup

		public void Setup()
		{

            subscription = new MailingListSubscription
            {
                Contact = new Contact()
            };

            var repository = new FakeRepository(id => subscription);
		    var repositoryResolver = MockRepository.GenerateStub<IRepositoryResolver>();
		    repositoryResolver.Stub(r => r.GetRepository(typeof (MailingListSubscription))).Return(repository);

			binder = new MailingListSubscriptionBinder(repositoryResolver);


			valueProvider = new FakeValueProvider();
			context = new ModelBindingContext()
			{
                ModelMetadata = ModelMetadataProviders.Current.GetMetadataForType(null, typeof(MailingListSubscription)),
				ModelState =  new ModelStateDictionary(),
				ValueProvider = valueProvider
			};

			controllerContext = new ControllerContext
			{
				HttpContext = MockRepository.GenerateStub<HttpContextBase>() 				
			};
			controllerContext.HttpContext.Expect(x => x.Request).Return(MockRepository.GenerateStub<HttpRequestBase>());
			controllerContext.HttpContext.Request.Expect(x => x.Form).Return(new NameValueCollection());
        }
开发者ID:somlea-george,项目名称:sutekishop,代码行数:30,代码来源:MailingListSubscriptionBinderTester.cs


示例3: UpdateEntity_ShouldUpdateEntity

        public void UpdateEntity_ShouldUpdateEntity()
        {
            // arrange
            var obj = new Author { Uid = AuthorUid};
            var storageObj = new Author { Uid = AuthorUid };
            var stub = new FakeRepository(new Dictionary<Type, IEnumerable<IEntity>>
            {
                {typeof (Author), new[] {new Author {Uid = Guid.NewGuid()}, storageObj}}
            });
            var updateCommand = new UpdateCommand<Author>();

            // act
            obj.Name = "foo bar";
            obj.About = "sooo some foor";
            obj.Company = "rook";
            obj.SemanticUid = "foo_bar_rook";
            updateCommand.Entity = obj;
            updateCommand.Execute(stub);

            // assert
            Assert.AreEqual(obj.Name, storageObj.Name);
            Assert.AreEqual(obj.About, storageObj.About);
            Assert.AreEqual(obj.Company, storageObj.Company);
            Assert.AreEqual(obj.SemanticUid, storageObj.SemanticUid);
        }
开发者ID:dev2dev-community,项目名称:d2dsite,代码行数:25,代码来源:UpdateCommandTest.cs


示例4: GetAllStudents_WhenASingleStudentInRepository_ShouldReturnSingleStudent

        public void GetAllStudents_WhenASingleStudentInRepository_ShouldReturnSingleStudent()
        {
            var repository = new FakeRepository<Student>();

            var studentToAdd = new Student()
            {
               FirstName = "TestName"
            };

            repository.entities.Add(studentToAdd);

            var controller = new StudentController(repository);

            var studentModels = controller.GetAll();

            int counter = 0;

            foreach (var a in studentModels)
            {
                counter++;
            }

            Assert.IsTrue(counter == 1);

            foreach (var a in studentModels)
            {
                Assert.AreEqual(studentToAdd.FirstName, a.FirstName);
            }
        }
开发者ID:nnaidenov,项目名称:TelerikAcademy,代码行数:29,代码来源:StudentControllerTests.cs


示例5: InitializeRepository

        public void InitializeRepository()
        {
            var testData = new List<FakeEntity>();
            for (var i = 1; i <= 150; i++)
            {
                testData.Add(new FakeEntity
                {
                    Id = i,
                    Name = "Entity " + i,
                    Description = null,
                    IsDeleted = i > 100
                });
            }

            IDbSet<FakeEntity> dbSet = TestsMockFactory.CreateDbSet(testData);

            var dbContextMock = new Mock<FakeDbContext>();
            dbContextMock
                .Setup(x => x.FakeEntities)
                .Returns(dbSet);

            dbContextMock
                .Setup(s => s.SaveChanges())
                .Throws<DbEntityValidationException>();

            repository = new FakeRepository(true, dbContextMock.Object, dbSet,
                new InMemoryConfiguration());
        }
开发者ID:MikhailApsalikov,项目名称:Selp,代码行数:28,代码来源:DbContextNativeExceptionTests.cs


示例6: GetRequest_GetAllTest_OneCategoryOnly

        public void GetRequest_GetAllTest_OneCategoryOnly()
        {
            FakeRepository<Category> categoryFakeRepository = new FakeRepository<Category>();
            FakeRepository<User> userFakeRepository = new FakeRepository<User>();
            FakeRepository<Thread> threadFakeRepository = new FakeRepository<Thread>();

            string sessionKey = "01234567890123456789012345678901234567890123456789";

            Category category = new Category()
            {
                Name = "Test category"
            };

            categoryFakeRepository.entities.Add(category);

            User user = new User()
            {
                SessionKey = sessionKey
            };

            userFakeRepository.Add(user);

            CategoriesController categoriesController = new CategoriesController(
                categoryFakeRepository, userFakeRepository, threadFakeRepository);

            SetupController(categoriesController);

            var allCategories = categoriesController.GetAll(sessionKey).ToList<string>();

            int expectedCategoryCount = 1;
            Assert.AreEqual(expectedCategoryCount, allCategories.Count);
        }
开发者ID:kbrizov,项目名称:Web-API-Sample-Application,代码行数:32,代码来源:CategoriesControllerTests.cs


示例7: GetAll_WhenValid_ShouldReturnBugsCollection

        public void GetAll_WhenValid_ShouldReturnBugsCollection()
        {
            //arrange
            FakeRepository<Bug> fakeRepo = new FakeRepository<Bug>();

            var bugs = new List<Bug>()
            {
                new Bug()
                {
                    Text = "TEST NEW BUG 1"
                },
                new Bug()
                {
                    Text = "TEST NEW BUG 2"
                },
                new Bug()
                {
                    Text = "TEST NEW BUG 3"
                }
            };            
            
            fakeRepo.Entities = bugs;

            var controller = new BugsController(fakeRepo as IRepository<Bug>);

            //act

            var result = controller.GetAll();

            //assert

            CollectionAssert.AreEquivalent(bugs, result.ToList<Bug>());
        }
开发者ID:VDGone,项目名称:TelerikAcademy-2,代码行数:33,代码来源:BugsControllerTests.cs


示例8: GetReportsTest

        public async Task GetReportsTest()
        {
            //Arrange
            const string tick = "tick";
            var dateTime = new DateTime(2013, 03, 25, 2, 35, 10);
            
            var repositoryFactory = new Mock<IRepositoryFactory>();
            var valueConverter = new Mock<ITableValueConverter>();
            var mapper = new Mock<IReportMapper>();

            var reportEntity = new StandardReportV3Entity() { Tick = tick };
            var domainReport = new DomainReport();
            var reportEntities = new List<StandardReportV3Entity>() { new StandardReportV3Entity(), reportEntity };
            var domainReports = new List<DomainReport>() { domainReport };

            var fakeRepository = new FakeRepository<StandardReportV3Entity>(reportEntities);

            valueConverter.Setup(m => m.DateTimeToTick(dateTime)).Returns(tick);
            repositoryFactory.Setup(m => m.Create<StandardReportV3Entity>(Tables.StandardReportV3)).Returns(fakeRepository);
            mapper.Setup(m => m.ReportEntityToDomain(reportEntity)).Returns(domainReport);

            var reportService = new StandardReportService(repositoryFactory.Object, valueConverter.Object, mapper.Object);

            //Act
            var reports = await reportService.GetReports(dateTime);

            //Assert
            Assert.AreEqual(1, reports.Count);
            Assert.AreEqual(domainReports[0], reports[0]);
        }
开发者ID:GusLab,项目名称:video-portal,代码行数:30,代码来源:StandardReportServiceTest.cs


示例9: Setup

		public void Setup()
		{
            product = new Product
            {
                Reviews =
                    {
                        new Review(),
                        new Review()
                    }
            };

            productRepository = new FakeRepository<Product>(id =>
            {
                product.Id = id;
                return product;
            });

            reviewRepository = MockRepositoryBuilder.CreateReviewRepository();

            commentRepository = MockRepository.GenerateStub<IRepository<IComment>>();

            var comments = new List<IComment>
	        {
                new Comment{ Approved = true },
                new Comment{ Approved = false },
                new Review{ Approved = true },
                new Comment{ Approved = true }
	        }.AsQueryable();
            commentRepository.Stub(r => r.GetAll()).Return(comments);

            controller = new ReviewsController(reviewRepository, productRepository, commentRepository);
		}
开发者ID:somlea-george,项目名称:sutekishop,代码行数:32,代码来源:ReviewsControllerTests.cs


示例10: Add_ValidStudent_CheckIsAdded

        public void Add_ValidStudent_CheckIsAdded()
        {
            var repository = new FakeRepository<Student>();

            string firstName = "Nikolay";
            string lastName = "Kostov";
            var student = MakeSimpleStudent(firstName, lastName);

            repository.Entities.Add(student);

            var controller = new StudentsController(repository);

            var students = controller.Get();

            int count = 0;
            string firstNameInMemory = null;
            foreach (var st in students)
            {
                count++;
                firstNameInMemory = st.FirstName;
            }

            Assert.IsTrue(count == 1);
            Assert.AreEqual(firstName, firstNameInMemory);
        }
开发者ID:quela,项目名称:myprojects,代码行数:25,代码来源:StudentsControllerTest.cs


示例11: Add_ValidStudent_GetStudentById_CheckIsStudentCorrect

        public void Add_ValidStudent_GetStudentById_CheckIsStudentCorrect()
        {
            var repository = new FakeRepository<Student>();

            string firstName = "Nikolay";
            string lastName = "Kostov";
            var student = MakeSimpleStudent(firstName, lastName);

            repository.Entities.Add(student);

            var controller = new StudentsController(repository);

            var allStudents = controller.Get();
            int studentId = 0;
            foreach (var st in allStudents)
            {
                studentId = st.StudentId;
            }

            var studentById = controller.Get(studentId);

            Assert.AreEqual(studentId, studentById.StudentId);
            Assert.AreEqual(firstName, studentById.FirstName);
            Assert.AreEqual(lastName, studentById.LastName);
        }
开发者ID:quela,项目名称:myprojects,代码行数:25,代码来源:StudentsControllerTest.cs


示例12: GetAllStudents_WhenThreeStudentsInRepository_ShouldReturnThreeStudents

        public void GetAllStudents_WhenThreeStudentsInRepository_ShouldReturnThreeStudents()
        {
            var repository = new FakeRepository<Student>();

            var studentToAdd1 = new Student()
            {
                FirstName = "Pesho"
            };
            var studentToAdd2 = new Student()
            {
                FirstName = "Pesho"
            };
            var studentToAdd3 = new Student()
            {
                FirstName = "Pesho"
            };
            repository.entities.Add(studentToAdd1);
            repository.entities.Add(studentToAdd2);
            repository.entities.Add(studentToAdd3);

            var controller = new StudentsController(repository);

            var studentModels = controller.GetAll();
            Assert.IsTrue(studentModels.Count() == 3);
        }
开发者ID:sabrie,项目名称:TelerikAcademy,代码行数:25,代码来源:StudentsControllerTests.cs


示例13: Get_GetAllTest_InvalidSessionKey_NoUserWithSuchSessionKey

        public void Get_GetAllTest_InvalidSessionKey_NoUserWithSuchSessionKey()
        {
            FakeRepository<Post> postFakeRepository = new FakeRepository<Post>();
            FakeRepository<User> userFakeRepository = new FakeRepository<User>();
            FakeRepository<Thread> threadFakeRepository = new FakeRepository<Thread>();
            FakeRepository<Vote> voteFakeRepository = new FakeRepository<Vote>();
            FakeRepository<Comment> commentFakeRepository = new FakeRepository<Comment>();

            User user = new User()
            {
                AuthCode = "0123456789012345678901234567890123456789",
                Username = "TestUsername",
                Nickname = "TestNickname",
                SessionKey = "0SuGqVGqRwitYtijDvHlVfHGotklitbwHdYFkgwIRcIQjRASPQ"
            };

            userFakeRepository.entities.Add(user);

            PostsController threadsController = new PostsController(
                postFakeRepository, userFakeRepository, threadFakeRepository, voteFakeRepository, commentFakeRepository);

            SetupController(threadsController);

            threadsController.GetAll("1InvalidSessionKeyvHlVfHGotklitbwHdYFkgwIRcIQjRAPQ");
        }
开发者ID:kbrizov,项目名称:Web-API-Sample-Application,代码行数:25,代码来源:PostsContollerTests.cs


示例14: ServiceSchool

 public ServiceSchool()
 {
     repository = new FakeRepository();
     foreach (var stud in TestingTools.POCOFactory.GenerateStudents(100))
     {
         repository.Insert(stud);
     }
 }
开发者ID:jmanuelcorral,项目名称:CursoBackend,代码行数:8,代码来源:ServiceSchool.cs


示例15: GetAllStudents_WhenNoStudentsInRepository_ShouldReturnNoStudents

        public void GetAllStudents_WhenNoStudentsInRepository_ShouldReturnNoStudents()
        {
            var repository = new FakeRepository<Student>();
            var controller = new StudentsController(repository);

            var studentModels = controller.GetAll();
            Assert.IsTrue(studentModels.Count() == 0);
        }
开发者ID:sabrie,项目名称:TelerikAcademy,代码行数:8,代码来源:StudentsControllerTests.cs


示例16: SetUp

 public void SetUp()
 {
     var fakeDbSet = new FakeRepository<Student>();
     fakeBackingCollection = fakeDbSet.BackingCollection;
     unitOfWorkWithFake = new Mock<IStudentUnitOfWork>();
     unitOfWorkWithFake.SetupGet(c => c.Students).Returns(fakeDbSet);
     serviceWithFake = new StudentService(unitOfWorkWithFake.Object);
 }
开发者ID:jennings,项目名称:DotNetDataAccess,代码行数:8,代码来源:StudentServiceTestsWithFake.cs


示例17: SetUp

		public override void SetUp()
		{
			base.SetUp();
			UrlParser inner = TestSupport.Setup(persister, wrapper, host);
			parser = new CachingUrlParserDecorator(inner, persister, wrapper, new CacheWrapper(persister, wrapper, new DatabaseSection()));
			CreateDefaultStructure();
			repository = (FakeRepository<ContentItem>) persister.Repository;
		}
开发者ID:jupeterson,项目名称:n2cms,代码行数:8,代码来源:CachingUrlParserTests.cs


示例18: Initialize

        public void Initialize()
        {
            _mockDbContext = new Mock<IDbContext>();
            _fakeDbSet = FakeDbSetBuilder.New<FakeObject>().Build(t => t.Id);
            _mockDbContext.Setup(t => t.FindAll<FakeObject>()).Returns(_fakeDbSet);

            _unitOfWork = new EFUnitOfWork(_mockDbContext.Object);

            _repository = new FakeRepository(_mockDbContext.Object, _unitOfWork);
        }
开发者ID:shin820,项目名称:AdventureWorks,代码行数:10,代码来源:RepositoryTest.cs


示例19: GetAllTransactionData

        public void GetAllTransactionData()
        {
            var repository = new FakeRepository();
            var validator = new TaxValidator();

            var taxCalculationBll = new TaxCalculatorBll.TaxCalculatorBll(repository, validator);
            var result = taxCalculationBll.GetAll();

            OutputValid("Transaction data", result);
        }
开发者ID:alex-kondrashov,项目名称:tax_calculator2,代码行数:10,代码来源:UnitTest1.cs


示例20: RepositoryBase_Constructor_Sets_CacheArgs_If_Cacheable

        public void RepositoryBase_Constructor_Sets_CacheArgs_If_Cacheable()
        {
            //Arrange

            //Act
            var repo = new FakeRepository<CacheableDog>();

            //Assert
            var baseRepo = repo as RepositoryBase<CacheableDog>;
            Assert.IsNotNull(Util.GetPrivateMember<RepositoryBase<CacheableDog>, CacheItemArgs>(baseRepo, "CacheArgs"));
        }
开发者ID:VegasoftTI,项目名称:Dnn.Platform,代码行数:11,代码来源:RepositoryBaseTests.cs



注:本文中的FakeRepository类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# FakeRquestClient类代码示例发布时间:2022-05-24
下一篇:
C# FakeConnection类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap