public void Test_Update()
        {
            //Arrange
            var controller  = new ListsController(listService);
            var updatedList = new ToDoList
            {
                Id    = "1",
                Name  = "Chores",
                Items = new List <Item> {
                    new Item {
                        Id = 0, Name = "Laundry", IsChecked = true
                    },
                    new Item {
                        Id = 1, Name = "Dishes", IsChecked = true
                    },
                }
            };

            //Act
            var result = controller.Update(updatedList) as NoContentResult;

            //Assert
            Assert.IsInstanceOfType(result, typeof(NoContentResult));
            listService.Received(1).Update("1", updatedList);
        }
        public void Test_Update_WithNonExistingList()
        {
            //Arrange
            var controller  = new ListsController(listService);
            var updatedList = new ToDoList
            {
                Id    = "3",
                Name  = "Test Code",
                Items = new List <Item> {
                    new Item {
                        Id = 0, Name = "Arrange", IsChecked = true
                    },
                    new Item {
                        Id = 1, Name = "Act", IsChecked = true
                    },
                }
            };

            //Act
            var result = controller.Update(updatedList) as NotFoundResult;

            //Assert
            Assert.IsInstanceOfType(result, typeof(NotFoundResult));
            Assert.AreEqual(result.StatusCode, 404);
            listService.DidNotReceive().Update("3", updatedList);
        }
Example #3
0
        public void ListsWidget_VerifyMoreThan20Items()
        {
            var list           = this.serverOperationsLists.CreateList(ListTitle);
            int listItemsCount = 21;

            for (int i = 0; i < listItemsCount; i++)
            {
                this.serverOperationsLists.CreateListItem(list, ItemTitle + i, ItemTitle + i);
            }

            var listsController = new ListsController();

            var listsManager = ListsManager.GetManager();
            var selectedList = listsManager.GetLists().FirstOrDefault();

            listsController.Model.SerializedSelectedItemsIds = "[\"" + selectedList.Id.ToString() + "\"]";

            var lists = listsController.Model.CreateListViewModel(null, 1).Items.ToArray();

            Assert.AreEqual(1, lists.Length, "The count of lists is not as expected");

            var listItems = ((ListViewModel)lists.FirstOrDefault()).ListItemViewModel.Items.ToArray();

            for (int i = 0; i < listItemsCount; i++)
            {
                Assert.IsTrue(listItems[i].Fields.Title.Equals("Item" + i, StringComparison.CurrentCulture), "The item with this title was not found!");
            }
        }
Example #4
0
 public void OneTimeSetup()
 {
     _listId = Session.Query<Domain.Models.List>().FirstOrDefault().Id;
     _automapper = Substitute.For<IAutomapper>();
     _validationRunner = Substitute.For<IValidationRunner>();
     _listController = new ListsController(Session, _automapper, _validationRunner);
 }
        public void Create()
        {
            // Arrange
            ListsController controller = new ListsController();

            // Act
            ViewResult result = controller.Create() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
        public void Test_Get()
        {
            //Arrange
            var controller = new ListsController(listService);

            //Act
            var result = controller.Get();

            //Assert
            Assert.IsInstanceOfType(result.Value, typeof(List <ToDoList>));
            Assert.AreEqual(result.Value.Count, 2);
        }
        public void Test_Remove_WithNonExistingList()
        {
            //Arrange
            var controller = new ListsController(listService);

            //Act
            var result = controller.Delete("3") as NotFoundResult;

            //Assert
            Assert.IsInstanceOfType(result, typeof(NotFoundResult));
            listService.DidNotReceive().Remove("3");
        }
        public void Test_Remove()
        {
            //Arrange
            var controller = new ListsController(listService);

            //Act
            var result = controller.Delete("1") as NoContentResult;

            //Assert
            Assert.IsInstanceOfType(result, typeof(NoContentResult));
            listService.Received(1).Remove("1");
        }
        public void Test_Get_WithId()
        {
            //Arrange
            var controller = new ListsController(listService);

            //Act
            var result = controller.Get("1");

            //Assert
            Assert.IsInstanceOfType(result.Value, typeof(ToDoList));
            Assert.AreEqual(result.Value.Id, data[0].Id);
            Assert.AreEqual(result.Value.Name, data[0].Name);
            Assert.AreEqual(result.Value.Items.Count, data[0].Items.Count);
        }
        public void Test_Create()
        {
            //Arrange
            var controller = new ListsController(listService);

            //Act
            var result = controller.Create(newList).Result as CreatedAtRouteResult;
            var value  = result.Value as ToDoList;

            //Assert
            Assert.IsInstanceOfType(result, typeof(CreatedAtRouteResult));
            Assert.AreEqual(result.StatusCode, 201);
            listService.Received(1).Create(newList);
            Assert.AreEqual(value.Id, newList.Id);
            Assert.AreEqual(value.Name, newList.Name);
            Assert.AreEqual(value.Items.Count, newList.Items.Count);
        }
        public async void GetAll_gets_all_lists()
        {
            using (var context = new ToDoContext(_options))
            {
                context.ToDoLists.Add(new ToDoList
                {
                    Title = "12345",
                    Items = new List <ToDoItem>()
                    {
                        new ToDoItem()
                        {
                            Title       = "345",
                            Description = "any",
                            Position    = 1
                        }
                    }
                });

                context.SaveChanges();
            }
            using (var context = new ToDoContext(_options))
            {
                var sut          = new ListsController(context);
                var actionResult = await sut.GetAll();

                Assert.NotEmpty(actionResult.Value);
                var list = actionResult.Value.First();

                Assert.Equal(1, list.Id);
                Assert.Equal("12345", list.Title);

                Assert.Collection(list.Items,
                                  item =>
                {
                    Assert.Equal(1, item.Id);
                    Assert.Equal("345", item.Title);
                    Assert.Equal("any", item.Description);
                    Assert.Equal(1, item.Position);
                }
                                  );
            }
        }
        public void AddListsWidgetToPage(Guid pageId, Guid listId, string templateName, string placeholder = "Body")
        {
            PageManager pageManager = PageManager.GetManager();

            pageManager.Provider.SuppressSecurityChecks = true;
            var pageDataId = pageManager.GetPageNode(pageId).PageId;
            var page       = pageManager.EditPage(pageDataId, CultureInfo.CurrentUICulture);

            using (var mvcProxy = new Telerik.Sitefinity.Mvc.Proxy.MvcControllerProxy())
            {
                mvcProxy.ControllerName = typeof(ListsController).FullName;

                var listsController = new ListsController();
                listsController.ListTemplateName = templateName;
                listsController.Model.SerializedSelectedItemsIds = "[" + listId.ToString() + "]";
                mvcProxy.Settings = new ControllerSettings(listsController);

                this.CreateControl(pageManager, page, mvcProxy, "Lists", placeholder);
            }
        }
        public ListsControllerTests()
        {
            var mockAuthService = new Mock <IAuthService>();

            var mockAuthServiceGetAuthDataHandle = new Mock <AuthData>();

            var mockLogger = new Mock <ILoggerService>();

            mockAuthService
            .Setup(o => o.HashPassword(It.IsAny <string>()))
            .Returns("AQAAAAEAACcQAAAAENt3qvnso/FOo/LM46ZXTSvnBKcVDAaWlO+YHGcyGnwGz2+wCVAoAZUASC5ZhD6ISw==");

            mockAuthService
            .Setup(o => o.VerifyPassword(It.IsAny <string>(), It.IsAny <string>()))
            .Returns(true);

            mockAuthService
            .Setup(o => o.GetAuthData(It.IsAny <string>()))
            .Returns(mockAuthServiceGetAuthDataHandle.Object);

            DbContextOptions <TodoListDbContext> options = new DbContextOptionsBuilder <TodoListDbContext>()
                                                           .UseInMemoryDatabase(Guid.NewGuid().ToString())
                                                           .UseQueryTrackingBehavior(QueryTrackingBehavior.NoTracking)
                                                           .Options;

            _db = new TodoListDbContext(options);

            _listRepository = new ListRepository(_db);

            _userRepository = new UserRepository(mockAuthService.Object, _db);

            var _authService = new AuthService("bRhYJRlZvBj2vW4MrV5HVdPgIE6VMtCFB0kTtJ1m", 2592000);

            _uniqueToken = Guid.NewGuid().ToString();

            _listsController = new ListsController(mockLogger.Object, _listRepository, _userRepository);

            _authController = new AuthController(mockAuthService.Object, _userRepository, mockLogger.Object);

            AddListToDatabase();
        }