public void Index_WithDataFromDB_ShouldReturnViewWithData() { var user = TestApplicationUser.GetDefaultUser(); var shareClasses = ShareClassTestData .GenerateShareClasses() .ToList(); MyController <UserController> .Instance() .WithUser() .WithData(data => data.WithEntities <ApplicationDbContext>(shareClasses)) .Calling(c => c.Index()) .ShouldReturn() .View(result => result .WithModelOfType <UserPanelViewModel>() .Passing(model => { var actual = model.ShareClasses.ToList(); Assert.Equal(shareClasses.Count, actual.Count); for (int i = 0; i < shareClasses.Count; i++) { Assert.Equal(shareClasses[i].ScId, actual[i].ScId); Assert.Equal(shareClasses[i].ScOfficialShareClassName, actual[i].ScOfficialShareClassName); } })); }
public void Result_WithValidISIN_ShouldRedirectToDetailsView(string searchTerm) { var shareClass = ShareClassTestData .GenerateShareClasses() .FirstOrDefault(sc => sc.ScIsinCode == searchTerm); var date = DateTime.Today.ToString(GlobalConstants.RequiredWebDateTimeFormat); var routeValues = new { area = EndpointsConstants.ShareClassArea, id = shareClass.ScId, date = date }; MyController <SearchController> .Instance() .WithData(data => data.WithEntities <ApplicationDbContext>(shareClass)) .Calling(c => c.Result(searchTerm)) .ShouldReturn() .RedirectToRoute( EndpointsConstants.RouteDetails + EndpointsConstants.ShareClassArea, routeValues); }
public ShareClassServiceTests() { this.testData = ShareClassTestData.GenerateShareClasses(); this.service = ShareClassTestData.CreateShareClassService(testData, base.context); }