public void WillNotReturnUrlReturnedByWikiUrlFetchServiceIfUrlAlreadyVisited() { var user = TestableUser.Create(); var category = new Category { Slug = "test" }; var categoryUrl = new CategoryUrl { Url = "url", DateRetrieved = DateTime.Now }; var visit = new Visit { CategoryUrl = categoryUrl }; user.WikiUrlFetchService.Setup(s => s.GetUrl(category)) .Returns(new[] { categoryUrl }); user.Visits.Add(visit); var url = user.GetNextVisit(category); Assert.Null(url); }
public void ThrowsExceptionWithNullCategory() { var user = TestableUser.Create(); var ex = Assert.Throws <ArgumentException>(() => user.GetNextVisit(null)); Assert.Equal("category", ex.ParamName); }
void makeSampleUser() { string name = "SampleUser"; applicationUsers.Add(new TestableUser(name, 0)); var query = from sampleuser in applicationUsers where sampleuser.UserName == "SampleUser" select sampleuser; TestableUser sampleUser = query.First(); var party = new Party("Party"); for (int x = 0; x < 5; x++) { party.TryAddCharacter(new Mage("testChar" + (x + 1), 2, 2, 2, 2, party)); } sampleUser.Parties.Add(party); }
public void WillReturnNullUrlIfWikiUrlFetchServiceDoesNotReturnAnyUrl() { var user = TestableUser.Create(); var category = new Category { Slug = "test" }; user.WikiUrlFetchService.Setup(s => s.GetUrl(category)) .Returns(new CategoryUrl[] { }) .Verifiable(); var url = user.GetNextVisit(category); user.WikiUrlFetchService.Verify(); Assert.Null(url); }
public void WillReturnUrlReturnedByWikiUrlFetchServiceIfUrlNotAlreadyVisited() { var user = TestableUser.Create(); var category = new Category { Slug = "test" }; var categoryUrl = new CategoryUrl { Url = "url", DateRetrieved = DateTime.Now }; user.WikiUrlFetchService.Setup(s => s.GetUrl(category)) .Returns(new[] { categoryUrl }); var url = user.GetNextVisit(category); Assert.True(user.Visits.Any(v => v.CategoryUrl == categoryUrl)); Assert.Same(categoryUrl, url); }
public void WillCallWikiUrlFetchServiceToGetUrlForAGivenCategory() { var user = TestableUser.Create(); var category = new Category { Slug = "test" }; var categoryUrl = new CategoryUrl { Url = "url", DateRetrieved = DateTime.Now }; user.WikiUrlFetchService.Setup(s => s.GetUrl(category)) .Returns(new[] { categoryUrl }) .Verifiable(); var url = user.GetNextVisit(category); user.WikiUrlFetchService.Verify(); }
public void WillNotReturnSameUrlWhenCalledTwiceEvenIfWikiUrlFetchServiceHasOnlyOneUrlAvailable() { var user = TestableUser.Create(); var category = new Category { Slug = "test" }; var categoryUrl = new CategoryUrl { Url = "url", DateRetrieved = DateTime.Now }; user.WikiUrlFetchService.Setup(s => s.GetUrl(category)) .Returns(new[] { categoryUrl }); var url1 = user.GetNextVisit(category); var url2 = user.GetNextVisit(category); Assert.NotNull(url1); Assert.Null(url2); }
void addUser(string username) { int idNewUser = applicationUsers.OrderBy(u => u.Id).First().Id + 1; var user = new TestableUser(username, idNewUser); }