コード例 #1
0
        public void GivenGetMainTaskId_WhenNotFoundId_ThenReturnNull()
        {
            Mock <IMainTaskRepository> mockMainTaskRepository = new Mock <IMainTaskRepository>();

            mockMainTaskRepository.Setup(mt => mt.FindBy(It.IsAny <int>())).Returns((int id) => GetMainTasks().FirstOrDefault(mt => mt.Id == id));

            Mock <ISubTaskRepository> mockSubTaskRepository = new Mock <ISubTaskRepository>();

            var mainTaskService = new MainTaskService(mockMainTaskRepository.Object, mockSubTaskRepository.Object, false);

            var mainTasks = mainTaskService.GetBy(0);

            Assert.IsNull(mainTasks);
        }
コード例 #2
0
        public void GivenAddNewMainTask_WhenComplete_ThenReturnTrue()
        {
            Mock <IMainTaskRepository> mockMainTaskRepository = new Mock <IMainTaskRepository>();

            mockMainTaskRepository.Setup(mt => mt.Add(It.IsAny <MainTask>())).Returns(1);

            Mock <ISubTaskRepository> mockSubTaskRepository = new Mock <ISubTaskRepository>();

            var mainTaskService = new MainTaskService(mockMainTaskRepository.Object, mockSubTaskRepository.Object, false);

            var maintask = GetMainTasks().FirstOrDefault();
            var response = mainTaskService.Add(maintask);

            Assert.IsTrue(response);
        }
コード例 #3
0
        public void GivenHaveMainTaskInDatabase_WhenGetAll_ThenReturnNotNullAndCountMoreThanZero()
        {
            var expected = 0;
            Mock <IMainTaskRepository> mockMainTaskRepository = new Mock <IMainTaskRepository>();

            mockMainTaskRepository.Setup(mt => mt.GetAll()).Returns(GetMainTasks());

            Mock <ISubTaskRepository> mockSubTaskRepository = new Mock <ISubTaskRepository>();

            var mainTaskService = new MainTaskService(mockMainTaskRepository.Object, mockSubTaskRepository.Object, false);

            var mainTasks = mainTaskService.GetAll();

            Assert.NotNull(mainTasks);
            Assert.Less(expected, mainTasks.Count());
        }
コード例 #4
0
        public void GivenNotHaveMainTaskInDatabase_WhenGetAll_ThenReturnNotNullAndCountEqualZero()
        {
            var expected = 0;
            Mock <IMainTaskRepository> mockMainTaskRepository = new Mock <IMainTaskRepository>();

            mockMainTaskRepository.Setup(mt => mt.GetAll()).Returns(new List <MainTask>());

            Mock <ISubTaskRepository> mockSubTaskRepository = new Mock <ISubTaskRepository>();

            var mainTaskService = new MainTaskService(mockMainTaskRepository.Object, mockSubTaskRepository.Object, false);

            var mainTasks = mainTaskService.GetAll();

            Assert.IsNotNull(mainTasks);
            Assert.AreEqual(expected, mainTasks.Count());
        }
コード例 #5
0
        public void GivenGetMainTaskId_WhenFoundId_ThenReturnMainTaskDetail()
        {
            Mock <IMainTaskRepository> mockMainTaskRepository = new Mock <IMainTaskRepository>();

            mockMainTaskRepository.Setup(mt => mt.FindBy(It.IsAny <int>())).Returns((int id) => GetMainTasks().First(mt => mt.Id == id));

            Mock <ISubTaskRepository> mockSubTaskRepository = new Mock <ISubTaskRepository>();

            var mainTaskService = new MainTaskService(mockMainTaskRepository.Object, mockSubTaskRepository.Object, false);

            var maintaskInput = GetMainTasks().First();
            var mainTasks     = mainTaskService.GetBy(maintaskInput.Id);

            Assert.NotNull(mainTasks);
            Assert.AreEqual(mainTasks.Id, maintaskInput.Id);
            Assert.AreEqual(mainTasks.Name, maintaskInput.Name);
        }
コード例 #6
0
        public void GivenDeletteMainTaskNotHaveSubTask_WhenComplete_ThenReturnTrueAndVerifyDeleteSubTask()
        {
            Mock <IMainTaskRepository> mockMainTaskRepository = new Mock <IMainTaskRepository>();

            mockMainTaskRepository.Setup(mt => mt.Delete(It.IsAny <MainTask>())).Returns(1);

            Mock <ISubTaskRepository> mockSubTaskRepository = new Mock <ISubTaskRepository>();

            mockSubTaskRepository.Setup(mt => mt.FindByMainProjectId(It.IsAny <int>())).Returns(GetSubTasks());
            mockSubTaskRepository.Setup(mt => mt.Delete(It.IsAny <SubTask>())).Returns(1);

            var mainTaskService = new MainTaskService(mockMainTaskRepository.Object, mockSubTaskRepository.Object, false);

            var maintask = GetMainTasks().FirstOrDefault();
            var response = mainTaskService.Delete(maintask);

            Assert.IsTrue(response);

            mockSubTaskRepository.Verify(m => m.Delete(It.IsAny <SubTask>()), Times.Exactly(GetSubTasks().Count()));
        }