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);
        }
Exemplo n.º 2
0
        public void should_handle_index_action()
        {
            var homeController = _app.CreateController <HomeController>();

            var indexResult = homeController.Index();

            Assert.Equal("Hello Admin", indexResult.Content);
        }
Exemplo n.º 3
0
        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);
        }