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); }
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!"); } }
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(); }