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