Пример #1
0
        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);
        }
Пример #2
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);
        }
Пример #3
0
        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);
        }
Пример #4
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);
        }