public void SaveTaskModify_WhenSetTaskModify_ChangeTaskWithoutChangeAnythingElse() { //arrange MiniAutoFixture miniAutoFixture = new MiniAutoFixture(); miniAutoFixture.Initialize(); int id = miniAutoFixture.CreateInt(); bool deleted = miniAutoFixture.CreateBoolean(); bool done = miniAutoFixture.CreateBoolean(); Task task = new Task { Id = id, Done = done, Deleted = deleted }; TaskModify taskModify = new TaskModify { Date = miniAutoFixture.CreateDatetime(), Text = miniAutoFixture.CreateString() }; //action ExtensionMethods.SaveTaskModify(task, taskModify); //assert Assert.Equal(id, task.Id); Assert.Equal(taskModify.Date, task.Date); Assert.Equal(taskModify.Text, task.Text); Assert.Equal(done, task.Done); Assert.Equal(deleted, task.Deleted); }
public void SaveUserModify_WhenSetUserModify_ChangeUserWithoutChangeAnythingElse() { MiniAutoFixture miniAutoFixture = new MiniAutoFixture(); miniAutoFixture.Initialize(); int id = miniAutoFixture.CreateInt(); bool deleted = miniAutoFixture.CreateBoolean(); User user = new User { Id = id, Deleted = deleted, }; UserModify userModify = new UserModify { Name = miniAutoFixture.CreateString(), Surname = miniAutoFixture.CreateString() }; // action ExtensionMethods.SaveUserModify(user, userModify); // assert Assert.Equal(id, user.Id); Assert.Equal(userModify.Name, user.Name); Assert.Equal(userModify.Surname, user.Surname); Assert.Equal(deleted, user.Deleted); }
public void Post_MockModifyRepository_AndInsertTask() { //assign MiniAutoFixture miniAutoFixture = new MiniAutoFixture(); miniAutoFixture.Initialize(); int idUser = miniAutoFixture.CreateInt(); var viewRepository = new Mock <IViewRepository>(); var modifyRepository = new Mock <IModifyRepository>(); var logger = new Mock <ILogger <TaskController> >(); TaskModify taskModify = DomainTools.CreateTaskModify(miniAutoFixture); TaskView taskView = new TaskView { Id = miniAutoFixture.CreateInt(), Text = taskModify.Text, Date = taskModify.Date, Deleted = false, Done = false }; modifyRepository.Setup(a => a.InsertTask(It.IsAny <int>(), It.IsAny <TaskModify>())).Returns <int, TaskModify>((a, b) => taskView); TaskController taskController = new TaskController(viewRepository.Object, modifyRepository.Object, logger.Object); //action IActionResult actionResult = taskController.Post(idUser, taskModify); //assert var okResult = Assert.IsType <OkObjectResult>(actionResult); var returnTask = Assert.IsType <TaskView>(okResult.Value); modifyRepository.Verify(a => a.InsertTask(It.Is <int>(val => val == idUser), It.Is <TaskModify>(val => val == taskModify)), Times.Once); Assert.NotNull(returnTask); Assert.Equal(taskView.Id, returnTask.Id); Assert.Equal(taskModify.Text, returnTask.Text); Assert.Equal(taskModify.Date, returnTask.Date); Assert.Equal(taskView.Deleted, returnTask.Deleted); Assert.Equal(taskView.Done, returnTask.Done); }
public void Put_MockUserRepository_AndUpdateUser() { //assign MiniAutoFixture miniAutoFixture = new MiniAutoFixture(); miniAutoFixture.Initialize(); int idUser = miniAutoFixture.CreateInt(); miniAutoFixture.Initialize(); UserModify userModify = DomainTools.CreateUserModify(miniAutoFixture); UserView userView = new UserView { Id = idUser, Name = userModify.Name, Surname = userModify.Surname, Deleted = miniAutoFixture.CreateBoolean() }; var viewRepository = new Mock <IViewRepository>(); var modifyRepository = new Mock <IModifyRepository>(); var logger = new Mock <ILogger <UserController> >(); modifyRepository.Setup(a => a.UpdateUser(It.IsAny <int>(), It.IsAny <UserModify>())).Returns <int, UserModify>((a, b) => userView); UserController userController = new UserController(viewRepository.Object, modifyRepository.Object, logger.Object); //action IActionResult actionResult = userController.Put(idUser, userModify); //assert modifyRepository.Verify ( a => a.UpdateUser ( It.Is <int>(val => val == idUser), It.Is <UserModify> (val => val.Name == userModify.Name && val.Surname == userModify.Surname) ) , Times.Once ); var okResult = Assert.IsType <OkObjectResult>(actionResult); var returnUser = Assert.IsType <UserView>(okResult.Value); Assert.NotNull(returnUser); Assert.Equal(userModify.Name, returnUser.Name); Assert.Equal(userModify.Surname, returnUser.Surname); Assert.Equal(idUser, returnUser.Id); Assert.Equal(userView.Deleted, returnUser.Deleted); }
public void MapUserToView_WhenSetUser_ReturnUserView() { //assign MiniAutoFixture miniAutoFixture = new MiniAutoFixture(); miniAutoFixture.Initialize(); int id = miniAutoFixture.CreateInt(); User user = DbSetTools.CreateUser(id, miniAutoFixture); //action UserView userView = ExtensionMethods.MapUserToView(user); //assert Assert.Equal(user.Id, userView.Id); Assert.Equal(user.Name, userView.Name); Assert.Equal(user.Surname, userView.Surname); Assert.Equal(user.Deleted, userView.Deleted); }
public void MapTaskToView_WhenSetTask_ReturnTaskView() { //assign MiniAutoFixture miniAutoFixture = new MiniAutoFixture(); miniAutoFixture.Initialize(); int id = miniAutoFixture.CreateInt(); Task task = DbSetTools.CreateTask(id, null, miniAutoFixture); //action TaskView taskView = ExtensionMethods.MapTaskToView(task); //assert Assert.Equal(task.Id, taskView.Id); Assert.Equal(task.Date, taskView.Date); Assert.Equal(task.Text, taskView.Text); Assert.Equal(task.Done, taskView.Done); Assert.Equal(task.Deleted, taskView.Deleted); }
public void GetUserTask_MockViewRepository_AndGetAllUserTask() { //assign MiniAutoFixture miniAutoFixture = new MiniAutoFixture(); miniAutoFixture.Initialize(); int idUser = miniAutoFixture.CreateInt(); var viewRepository = new Mock <IViewRepository>(); var modifyRepository = new Mock <IModifyRepository>(); var logger = new Mock <ILogger <TaskController> >(); IEnumerable <TaskView> taskList = DomainTools.GetTaskList(miniAutoFixture, 10); viewRepository.Setup(a => a.GetAllUserTask(It.IsAny <int>())).Returns(taskList); TaskController taskController = new TaskController(viewRepository.Object, modifyRepository.Object, logger.Object); //action IActionResult actionResult = taskController.GetUserTask(idUser); //assert var okResult = Assert.IsType <OkObjectResult>(actionResult); var returnTaskList = (IEnumerable <TaskView>)okResult.Value; Assert.Equal(taskList.Count(), returnTaskList.Count()); viewRepository.Verify(a => a.GetAllUserTask(It.Is <int>(val => val == idUser)), Times.Once); taskList.ToList().ForEach(task => { Assert.Equal(returnTaskList.ToList().Count( returnTask => task.Id == returnTask.Id && task.Text == returnTask.Text && task.Date == returnTask.Date && task.Deleted == returnTask.Deleted && task.Done == returnTask.Done ), 1); } ); }
public void Delete_MockUserRepository_AndDeleteUser() { //assign MiniAutoFixture miniAutoFixture = new MiniAutoFixture(); miniAutoFixture.Initialize(); int idUser = miniAutoFixture.CreateInt(); miniAutoFixture.Initialize(); UserView userView = new UserView { Id = idUser, Name = miniAutoFixture.CreateString(), Surname = miniAutoFixture.CreateString(), Deleted = true }; var viewRepository = new Mock <IViewRepository>(); var modifyRepository = new Mock <IModifyRepository>(); var logger = new Mock <ILogger <UserController> >(); modifyRepository.Setup(a => a.DeleteUser(It.IsAny <int>())).Returns <int>(a => userView); UserController userController = new UserController(viewRepository.Object, modifyRepository.Object, logger.Object); //action IActionResult actionResult = userController.Delete(idUser); //assert modifyRepository.Verify(a => a.DeleteUser(It.Is <int>(val => val == idUser)), Times.Once); var okResult = Assert.IsType <OkObjectResult>(actionResult); var returnUser = Assert.IsType <UserView>(okResult.Value); Assert.NotNull(returnUser); Assert.Equal(userView.Name, returnUser.Name); Assert.Equal(userView.Surname, returnUser.Surname); Assert.Equal(idUser, returnUser.Id); Assert.Equal(true, returnUser.Deleted); }
public void UnDone_MockModifyRepository_AndDoneTask() { MiniAutoFixture miniAutoFixture = new MiniAutoFixture(); miniAutoFixture.Initialize(); int idTask = miniAutoFixture.CreateInt(); var viewRepository = new Mock <IViewRepository>(); var modifyRepository = new Mock <IModifyRepository>(); var logger = new Mock <ILogger <TaskController> >(); bool done = false; TaskView taskView = new TaskView { Id = idTask, Text = miniAutoFixture.CreateString(), Date = miniAutoFixture.CreateDatetime(), Deleted = miniAutoFixture.CreateBoolean(), Done = done }; modifyRepository.Setup(a => a.DoneTask(It.IsAny <int>(), It.IsAny <bool>())).Returns <int, bool>((a, b) => taskView); TaskController taskController = new TaskController(viewRepository.Object, modifyRepository.Object, logger.Object); IActionResult actionResult = taskController.UnDone(idTask); //assert var okResult = Assert.IsType <OkObjectResult>(actionResult); var returnTask = Assert.IsType <TaskView>(okResult.Value); modifyRepository.Verify(a => a.DoneTask(It.Is <int>(val => val == idTask), It.Is <bool>(val => val == done)), Times.Once); Assert.NotNull(returnTask); Assert.Equal(idTask, returnTask.Id); Assert.Equal(taskView.Text, returnTask.Text); Assert.Equal(taskView.Date, returnTask.Date); Assert.Equal(taskView.Deleted, returnTask.Deleted); Assert.Equal(done, returnTask.Done); }