Ejemplo n.º 1
0
        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);
                }
            }));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public ShareClassServiceTests()
 {
     this.testData = ShareClassTestData.GenerateShareClasses();
     this.service  = ShareClassTestData.CreateShareClassService(testData, base.context);
 }