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