Esempio 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);
        }
Esempio n. 2
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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
            }
                                      );
        }
Esempio n. 8
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);
        }
Esempio n. 9
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);
        }