Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }