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 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 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); }