當前位置: 首頁>>代碼示例>>C#>>正文


C# Moq.Mock.VerifyAll方法代碼示例

本文整理匯總了C#中Moq.Moq.Mock.VerifyAll方法的典型用法代碼示例。如果您正苦於以下問題:C# Moq.Mock.VerifyAll方法的具體用法?C# Moq.Mock.VerifyAll怎麽用?C# Moq.Mock.VerifyAll使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Moq.Moq.Mock的用法示例。


在下文中一共展示了Moq.Mock.VerifyAll方法的14個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: OpenTest

        public void OpenTest()
        {
            var mock = new Moq.Mock<IMyDriver>();
            var client = new MyWork.MyConnection(new[] {mock.Object});
            mock.Setup(driver => driver.Connect());

            client.Open();

            mock.VerifyAll();
        }
開發者ID:wangxuesong,項目名稱:unit-test-practices,代碼行數:10,代碼來源:MyClientTestFixture.cs

示例2: shouldBeAbleToFetchPagedData

		public void shouldBeAbleToFetchPagedData() {
			var avegaContactRepositoryMock = new Moq.Mock<IAvegaClientRepository>();

			avegaContactRepositoryMock.Setup(x=>x.GetAll(It.IsAny<int>(), It.IsAny<int>()))
				.Returns(new List<AvegaContact>());

			IAvegaClientRepository avegaContactRepository = avegaContactRepositoryMock.Object;

			int offsetStart = 0;
			int contactToGet = 5;
			avegaContactRepository.GetAll(offsetStart, contactToGet);

			avegaContactRepositoryMock.VerifyAll();
		}
開發者ID:yodiz,項目名稱:Avega.ContactSynchronizer,代碼行數:14,代碼來源:IAvegaClientRepositoryTest.cs

示例3: InSuggester_PassSeveralSourcesAndSeveralStringKeywords_CheckThatReturnsCombinedReslt

        public void InSuggester_PassSeveralSourcesAndSeveralStringKeywords_CheckThatReturnsCombinedReslt()
        {
            // Setup several returning values
            // HACK had to use Moq directly instead of mocking kernel because it returned the same object. In this case it is ok, but once know how to solve it better change code.
            var resultMock1 = new Moq.Mock<ISuggestionInstance>();
            resultMock1.Setup(r => r.GetTextValue()).Returns("one");
            resultMock1.Setup(r => r.Relevance).Returns(10);
            var resultMock2 = new Moq.Mock<ISuggestionInstance>();
            resultMock2.Setup(r => r.GetTextValue()).Returns("two");
            resultMock2.Setup(r => r.Relevance).Returns(10);
            var resultMock3 = new Moq.Mock<ISuggestionInstance>();
            resultMock3.Setup(r => r.GetTextValue()).Returns("three");
            resultMock3.Setup(r => r.Relevance).Returns(10);

            this.kernel.Bind<ISuggestionInstance>().ToMethod(s => resultMock1.Object);
            this.kernel.Bind<ISuggestionInstance>().ToMethod(s => resultMock2.Object);
            this.kernel.Bind<ISuggestionInstance>().ToMethod(s => resultMock3.Object);

            // Setup two sources
            var sourceMock2 = new Moq.Mock<ISuggestionSource>();
            sourceMock2.Setup(m => m.GetSuggestions(It.IsAny<ISemanticObject>())).Returns(new ISuggestionInstance[] { resultMock1.Object, resultMock2.Object });

            var sourceMock1 = new Moq.Mock<ISuggestionSource>();
            sourceMock1.Setup(m => m.GetSuggestions(It.IsAny<ISemanticObject>())).Returns(new ISuggestionInstance[] { resultMock3.Object, resultMock2.Object });

            this.kernel.Bind<ISuggestionSource>().ToMethod(s => sourceMock1.Object);
            this.kernel.Bind<ISuggestionSource>().ToMethod(s => sourceMock2.Object);

            // Run test
            var sut = this.kernel.Get<Suggester>();
            var mockKeyword = this.kernel.GetMock<ISemanticObject>();
            var result = sut.GetSuggestions(new ISemanticObject[] { mockKeyword.Object });

            // verify
            CollectionAssert.AreEquivalent(result.Select(r => r.GetTextValue()).ToArray(), new string[] { resultMock2.Object.GetTextValue(), resultMock1.Object.GetTextValue(), resultMock3.Object.GetTextValue() });
            sourceMock1.VerifyAll();
            sourceMock2.VerifyAll();
        }
開發者ID:serrnovik,項目名稱:SemanticDescription,代碼行數:38,代碼來源:SuggesterTests.cs

示例4: SearchAds_CategoryIsSelected_CallAdRepoWithOneCategoryId

        public void SearchAds_CategoryIsSelected_CallAdRepoWithOneCategoryId()
        {
            // Given
            Category cat = new Category { Id = 12 };

            IList<SearchAdCache> searchResult = new List<SearchAdCache>();
            searchResult.Add(new SearchAdCache
            {
                Title = "ship",
                City = new City() { Label = "the city" },
                Category = cat
            });

            var adRepoMock = new Moq.Mock<ISearchRepository>();
            adRepoMock.Setup(r => r.SearchAds(new string[] { "ship" }, null, new int[] { 12 })).Returns(searchResult);

            var repoMock = new Moq.Mock<IRepository>();
            repoMock.Setup(r => r.Get<Category>(12)).Returns(cat);

            AdvancedAdSearchModel model = new AdvancedAdSearchModel()
            {
                SearchString = "ship",
                CategorySelectedId = 12
            };

            SearchServices service = new SearchServices(repoMock.Object, null, adRepoMock.Object, null, null, null);

            // When
            AdSearchResultModel result = service.LightSearchAds(model);

            // Then
            Assert.AreEqual("ship", result.SearchString);
            Assert.IsNull(result.CitySelectedId);
            Assert.AreEqual(12, result.CategorySelectedId);
            Assert.AreEqual(1, result.SearchResult.Count);
            Assert.AreEqual(1, result.SearchResultTotalCount);
            Assert.AreEqual("ship", result.SearchResult[0].Title);

            adRepoMock.VerifyAll();
        }
開發者ID:bea-project,項目名稱:bea-web,代碼行數:40,代碼來源:SearchServicesTest.cs

示例5: SearchAds_2SearchString_CallAdRepoWithSeveralWords

        public void SearchAds_2SearchString_CallAdRepoWithSeveralWords()
        {
            // Given
            IList<SearchAdCache> searchResult = new List<SearchAdCache>();
            searchResult.Add(new SearchAdCache
            {
                Title = "ship",
                City = new City() { Label = "the city" },
                Category = new Bea.Domain.Categories.Category()
            });
            searchResult.Add(new SearchAdCache
            {
                Title = "computer",
                City = new City() { Label = "the city" },
                Category = new Bea.Domain.Categories.Category()
            });

            var adRepoMock = new Moq.Mock<ISearchRepository>();
            adRepoMock.Setup(r => r.SearchAds(new string[] { "ship", "computer" }, 98, null)).Returns(searchResult);

            AdvancedAdSearchModel model = new AdvancedAdSearchModel()
            {
                SearchString = "ship computer",
                CitySelectedId = 98
            };

            SearchServices service = new SearchServices(null, null, adRepoMock.Object, null, null, null);

            // When
            AdSearchResultModel result = service.LightSearchAds(model);

            // Then
            Assert.AreEqual("ship computer", result.SearchString);
            Assert.AreEqual(98, result.CitySelectedId);
            Assert.AreEqual(2, result.SearchResult.Count);
            Assert.AreEqual(2, result.SearchResultTotalCount);
            Assert.AreEqual("ship", result.SearchResult[0].Title);
            Assert.AreEqual("computer", result.SearchResult[1].Title);

            adRepoMock.VerifyAll();
        }
開發者ID:bea-project,項目名稱:bea-web,代碼行數:41,代碼來源:SearchServicesTest.cs

示例6: SearchAdsFromUrl_CityIsSelected_RunSearchWithCity

        public void SearchAdsFromUrl_CityIsSelected_RunSearchWithCity()
        {
            // Given
            City city = new City { Id = 12, LabelUrlPart = "city-url-label", Label = "Label" };

            IList<SearchAdCache> searchResult = new List<SearchAdCache>();
            searchResult.Add(new SearchAdCache
            {
                Title = "ship",
                City = city,
                Category = new Category { Label = "pouet" }
            });

            var adRepoMock = new Moq.Mock<ISearchRepository>();
            adRepoMock.Setup(r => r.SearchAds(null, city.Id, null)).Returns(searchResult);

            var catLocationServiceMock = new Moq.Mock<ILocationServices>();
            catLocationServiceMock.Setup(r => r.GetCityFromLabelUrlPart("city-url-label")).Returns(city);

            SearchServices service = new SearchServices(null, null, adRepoMock.Object, null, null, catLocationServiceMock.Object);

            // When
            AdSearchResultModel result = service.SearchAdsFromUrl("city-url-label", null);

            // Then
            Assert.IsNull(result.SearchString);
            Assert.AreEqual(12, result.CitySelectedId);
            Assert.AreEqual(1, result.SearchResult.Count);
            Assert.AreEqual(1, result.SearchResultTotalCount);
            Assert.AreEqual("ship", result.SearchResult[0].Title);

            adRepoMock.VerifyAll();
        }
開發者ID:bea-project,項目名稱:bea-web,代碼行數:33,代碼來源:SearchServicesTest.cs

示例7: SearchAdsFromUrl_CategoryIsSelected_RunSearchWithCategory

        public void SearchAdsFromUrl_CategoryIsSelected_RunSearchWithCategory()
        {
            // Given
            Category cat = new Category { Id = 12, LabelUrlPart = "cat-url-label", Label = "Label" };

            IList<SearchAdCache> searchResult = new List<SearchAdCache>();
            searchResult.Add(new SearchAdCache
            {
                Title = "ship",
                City = new City() { Label = "the city" },
                Category = cat
            });

            var adRepoMock = new Moq.Mock<ISearchRepository>();
            adRepoMock.Setup(r => r.SearchAds(null, null, It.Is<int[]>(x => x[0] == cat.Id))).Returns(searchResult);

            var repoMock = new Moq.Mock<IRepository>();
            repoMock.Setup(r => r.Get<Category>(cat.Id)).Returns(cat);

            var catRepoMock = new Moq.Mock<ICategoryRepository>();
            catRepoMock.Setup(r => r.GetCategoryFromUrlPart("cat-url-label")).Returns(cat);

            SearchServices service = new SearchServices(repoMock.Object, catRepoMock.Object, adRepoMock.Object, null, null, null);

            // When
            AdSearchResultModel result = service.SearchAdsFromUrl(null, "cat-url-label");

            // Then
            Assert.IsNull(result.SearchString);
            Assert.IsNull(result.CitySelectedId);
            Assert.AreEqual(12, result.CategorySelectedId);
            Assert.AreEqual("Label", result.CategorySelectedLabel);
            Assert.AreEqual(1, result.SearchResult.Count);
            Assert.AreEqual(1, result.SearchResultTotalCount);
            Assert.AreEqual("ship", result.SearchResult[0].Title);

            adRepoMock.VerifyAll();
        }
開發者ID:bea-project,項目名稱:bea-web,代碼行數:38,代碼來源:SearchServicesTest.cs

示例8: SearchAdsFromUrl_CategoryIsSelected_ReturnParentCategoryLabelUrlPartAsImagePath

        public void SearchAdsFromUrl_CategoryIsSelected_ReturnParentCategoryLabelUrlPartAsImagePath()
        {
            // Given
            Category cat = new Category { Id = 12, LabelUrlPart = "cat-url-label", Label = "Label", ImageName = "image" };

            var adRepoMock = new Moq.Mock<ISearchRepository>();
            adRepoMock.Setup(r => r.SearchAds(null, null, It.Is<int[]>(x => x[0] == cat.Id))).Returns(new List<SearchAdCache>());

            var repoMock = new Moq.Mock<IRepository>();
            repoMock.Setup(r => r.Get<Category>(cat.Id)).Returns(cat);

            var catRepoMock = new Moq.Mock<ICategoryRepository>();
            catRepoMock.Setup(r => r.GetCategoryFromUrlPart("cat-url-label")).Returns(cat);

            SearchServices service = new SearchServices(repoMock.Object, catRepoMock.Object, adRepoMock.Object, null, null, null);

            // When
            AdSearchResultModel result = service.SearchAdsFromUrl(null, "cat-url-label");

            // Then
            Assert.IsNull(result.SearchString);
            Assert.IsNull(result.CitySelectedId);
            Assert.AreEqual(12, result.CategorySelectedId);
            Assert.AreEqual("image", result.CategoryImagePath);
            Assert.AreEqual("Label", result.CategorySelectedLabel);

            adRepoMock.VerifyAll();
        }
開發者ID:bea-project,項目名稱:bea-web,代碼行數:28,代碼來源:SearchServicesTest.cs

示例9: ShouldNotBeAbleToRegisterUserIfAlreadyExists

        public void ShouldNotBeAbleToRegisterUserIfAlreadyExists()
        {
            LoginId loginid = new LoginId("[email protected]");
            Name name = new Name("firstName", "lastName");

            var likes = new[]
                               {
                                   new Like() {UserId = loginid, Text = "Like1"},
                                   new Like() {UserId = loginid, Text = "Like2"},
                                   new Like() {UserId = loginid, Text = "Like3"},
                               };

            var dislikes = new[]
                               {
                                   new Dislike() {UserId = loginid, Text = "Dislike1"},
                                   new Dislike() {UserId = loginid, Text = "Dislike2"},
                                   new Dislike() {UserId = loginid, Text = "Dislike3"},
                               };

            User user = new User(loginid, name)
            {
                DateOfBirth = new GetInDate(DateTime.Today.AddYears(-25)),
                Location = new Location { City = "Banglore" },
                Gender = new Gender(),
                Likes = new HashedSet<Like>(likes),
                Dislikes = new HashedSet<Dislike>(dislikes),
                Picture = new Photo { Bytes = new byte[] { 1, 2, 3, 4, 5 } },
                Profile = new Profile("Big Profile")
            };

            var repositoryMock = new Moq.Mock<IUserRepository>();
            repositoryMock.Setup(p => p.LookupUsers(It.IsAny<User>())).Returns(new List<User> { user });
            user.Repository = repositoryMock.Object;
            Assert.Throws(typeof(UserAlreadyExistsException), user.Register);
            repositoryMock.VerifyAll();
        }
開發者ID:bagheera,項目名稱:getin,代碼行數:36,代碼來源:UserTest.cs

示例10: ShouldNotBeAbleToCreateGroupIfAlreadyExists

        public void ShouldNotBeAbleToCreateGroupIfAlreadyExists()
        {
            User user = new User(new LoginId("123"), null);
            Group group = new Group() {Name = "Nature-Lovers"};
            var repositoryMock = new Moq.Mock<IGroupRepository>();
            user.GroupRepository = repositoryMock.Object;
            repositoryMock.Setup(p => p.Exists(group)).Returns(true);

            try{
                user.CreateGroup(group);
                Assert.Fail("exception expected");
            }
            catch (GroupAlreadyExistsException){
            }

            repositoryMock.VerifyAll();
        }
開發者ID:bagheera,項目名稱:getin,代碼行數:17,代碼來源:UserTest.cs

示例11: ShouldBeAbleToRegisterUser

        public void ShouldBeAbleToRegisterUser()
        {
            LoginId loginid = new LoginId("[email protected]");
            string firstname = "firstName";
            string lastname = "lastName";
            Name name = new Name(firstname, lastname);

            Image image = new Bitmap(1, 1);

            Like[] likes = new Like[]
                               {
                                   new Like() {UserId = loginid, Text = "Like1"},
                                   new Like() {UserId = loginid, Text = "Like2"},
                                   new Like() {UserId = loginid, Text = "Like3"},
                               };

            Dislike[] dlikes = new Dislike[]
                               {
                                   new Dislike() {UserId = loginid, Text = "Dislike1"},
                                   new Dislike() {UserId = loginid, Text = "Dislike2"},
                                   new Dislike() {UserId = loginid, Text = "Dislike3"},
                               };

            User user = new User(loginid, name)
                            {
                                DateOfBirth = new GetInDate(DateTime.Today.AddYears(-25)),
                                Location = new Location { City = "Banglore" },
                                Gender = new Gender(),
                                Likes = new HashedSet<Like>(likes),
                                Dislikes = new HashedSet<Dislike>(dlikes),
                                Picture = new Photo { Bytes = new byte[] { 1, 2, 3, 4, 5 } },
                                Profile = new Profile("Big Profile")
                            };

            var repositoryMock = new Moq.Mock<IUserRepository>();
            repositoryMock.Setup(p => p.LookupUsers(It.IsAny<User>())).Returns(new List<User>());
            repositoryMock.Setup(p => p.Save(user));

            user.Repository = repositoryMock.Object;

            user.Register();
            repositoryMock.VerifyAll();
        }
開發者ID:bagheera,項目名稱:getin,代碼行數:43,代碼來源:UserTest.cs

示例12: ShouldBeAbleToCallUserRepositoryonLookUpUsersWithAgeRestriction

 public void ShouldBeAbleToCallUserRepositoryonLookUpUsersWithAgeRestriction()
 {
     User user1 = new User(new LoginId("123"), null);
     var repositoryMock = new Moq.Mock<IUserRepository>();
     repositoryMock.Setup(p => p.LookupUsers(It.IsAny<User>(), It.IsAny<AgeRange>())).Returns(new List<User> { user1 });
     user1.Repository = repositoryMock.Object;
     IList<User> lookedupUser = user1.LookupUsers(new AgeRange());
     Assert.AreEqual(1, lookedupUser.Count());
     repositoryMock.VerifyAll();
 }
開發者ID:bagheera,項目名稱:getin,代碼行數:10,代碼來源:UserTest.cs

示例13: UserShouldNotRecommendFriends

 public void UserShouldNotRecommendFriends()
 {
     User user1 = new User(new LoginId("123"), null);
     var repositoryMock = new Moq.Mock<IUserRepository>();
     User user2 = new User(new LoginId("234"), null);
     User user3 = new User(new LoginId("234"), null);
     repositoryMock.Setup(p => p.NotFriendsOf(user1)).Returns(new List<User> { user2, user3 });
     user1.Repository = repositoryMock.Object;
     Assert.AreEqual(0, user1.RecommendFriends().Count);
     repositoryMock.VerifyAll();
 }
開發者ID:bagheera,項目名稱:getin,代碼行數:11,代碼來源:UserTest.cs

示例14: RecommendOnlyIfSimilarityScoreExceedsThreshold

        public void RecommendOnlyIfSimilarityScoreExceedsThreshold()
        {
            var user1 = new User(new LoginId("123"), new Name("Mark", "Twain"))
                            {
                                Likes = new HashedSet<Like>(new[]
                                                                {
                                                                    new Like() {UserId = new LoginId("123"), Text = "Like1"},
                                                                    new Like() {UserId = new LoginId("123"), Text = "Like2"},
                                                                    new Like() {UserId = new LoginId("123"), Text = "Like3"},
                                                                    new Like() {UserId = new LoginId("123"), Text = "Like4"},
                                                                    new Like() {UserId = new LoginId("123"), Text = "Like5"},
                                                                }),
                                Dislikes = new HashedSet<Dislike>(new[]
                                                                      {
                                                                          new Dislike() {UserId = new LoginId("123"), Text = "Dislike1"},
                                                                          new Dislike() {UserId = new LoginId("123"), Text = "Dislike2"},
                                                                          new Dislike() {UserId = new LoginId("123"), Text = "Dislike3"},
                                                                          new Dislike() {UserId = new LoginId("123"), Text = "Dislike4"},
                                                                          new Dislike() {UserId = new LoginId("123"), Text = "Dislike5"},
                                                                      }),
                            };

            var user2 = new User(new LoginId("345"), new Name("Sudhakar", "Rayavaram"))
                            {
                                Likes = new HashedSet<Like>(new[]
                                                                {
                                                                    new Like() {UserId = new LoginId("345"), Text = "Like6"},
                                                                    new Like() {UserId = new LoginId("345"), Text = "Like7"},
                                                                    new Like() {UserId = new LoginId("345"), Text = "Like8"},
                                                                }),
                                Dislikes = new HashedSet<Dislike>(new[]
                                                                      {
                                                                          new Dislike() {UserId = new LoginId("345"), Text = "Dislike6"},
                                                                          new Dislike() {UserId = new LoginId("345"), Text = "Dislike7"},
                                                                          new Dislike() {UserId = new LoginId("345"), Text = "Dislike8"},
                                                                      }),
                            };
            var user3 = new User(new LoginId("678"), new Name("Alex", "Anto"))
                            {
                                Likes = new HashedSet<Like>(new[]
                                                                {
                                                                    new Like() {UserId = new LoginId("678"), Text = "Like1"},
                                                                    new Like() {UserId = new LoginId("678"), Text = "Like2"},
                                                                    new Like() {UserId = new LoginId("678"), Text = "Like3"},
                                                                    new Like() {UserId = new LoginId("678"), Text = "Like4"},
                                                                    new Like() {UserId = new LoginId("678"), Text = "Like5"},
                                                                }),
                                Dislikes = new HashedSet<Dislike>(new[]
                                                                      {
                                                                          new Dislike() {UserId = new LoginId("678"), Text = "Dislike6"},
                                                                          new Dislike() {UserId = new LoginId("678"), Text = "Dislike7"},
                                                                          new Dislike() {UserId = new LoginId("678"), Text = "Dislike8"},
                                                                      }),
                            };
            var repositoryMock = new Moq.Mock<IUserRepository>();
            repositoryMock.Setup(p => p.NotFriendsOf(user1)).Returns(new List<User> { user2, user3 });
            user1.Repository = repositoryMock.Object;
            Assert.AreEqual(1, user1.RecommendFriends().Count);
            Assert.AreEqual(user3,user1.RecommendFriends().First());
            repositoryMock.VerifyAll();
        }
開發者ID:bagheera,項目名稱:getin,代碼行數:61,代碼來源:UserTest.cs


注:本文中的Moq.Moq.Mock.VerifyAll方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。