public void should_show_topic_list() { var user = new User { UserName = "******" }; _adminApp.GetService <IRepository <User> >().Save(user); var topicRepository = _adminApp.GetService <IRepository <Topic> >(); Enumerable.Range(1, 3) .Select(num => $"title {num}") .ToList() .ForEach(title => { topicRepository.Save(new Topic { CreatedByUser = user, Type = TopicType.Discussion, Title = title }); }); var controller = _adminApp.CreateController <TopicManagementController>(); var list = controller.List(); Assert.Equal(3, list.TotalItemCount); Assert.Equal("title 3", list.Items[0].Title); Assert.Equal("title 2", list.Items[1].Title); Assert.Equal("title 1", list.Items[2].Title); }
public void should_handle_index_action() { var homeController = _app.CreateController <HomeController>(); var indexResult = homeController.Index(); Assert.Equal("Hello Admin", indexResult.Content); }
public void should_register_first_admin_without_signin() { var newAdminUser = new UserViewModel { UserName = StringUtility.Random(), Password = "******" }; var accountController = _adminApp.CreateController <AccountController>(); var apiResponse = accountController.Register(newAdminUser); var found = _adminUserRepo.All().FirstOrDefault(u => u.Username == newAdminUser.UserName); Assert.Equal(200, apiResponse.Code); Assert.NotNull(found); Assert.Equal(newAdminUser.UserName, found.Username); Assert.NotNull(found.HashedPassword); Assert.NotEqual(newAdminUser.Password, found.HashedPassword); }