本文整理匯總了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();
}
示例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();
}
示例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();
}
示例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();
}
示例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();
}
示例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();
}
示例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();
}
示例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();
}
示例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();
}
示例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();
}
示例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();
}
示例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();
}
示例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();
}
示例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();
}