public async Task AddTask_WithInvalidProjectMember_ReturnsStatusUnauthorized() { this.repositoryAccessors.Setup(ra => ra.ProjectRepository).Returns(() => this.projectRepository.Object); this.repositoryAccessors.Setup(ra => ra.MemberRepository).Returns(() => this.memberRepository.Object); this.projectRepository. Setup(projectRepository => projectRepository.GetAsync(It.IsAny <Guid>())). Returns(Task.FromResult(TestData.Projects.First())); this.memberRepository. Setup(memberRepository => memberRepository.GetMembers(It.IsAny <Guid>())). Returns(TestData.InvalidMembers); var taskHelper = new TaskHelper(this.repositoryAccessors.Object, this.logger.Object); var addResult = await taskHelper.AddMemberTaskAsync(TestData.Task, Guid.Parse("1eec371f-edbe-4ad1-be1d-d4cd3515541e"), Guid.Parse("e9be1d47-2707-4dfc-b2a9-e62648c3a04e")); Assert.AreEqual(HttpStatusCode.Unauthorized, addResult.StatusCode); }
public async Task AddTask_WithValidModel_ReturnsStatusOk() { this.repositoryAccessors.Setup(ra => ra.ProjectRepository).Returns(() => this.projectRepository.Object); this.repositoryAccessors.Setup(ra => ra.MemberRepository).Returns(() => this.memberRepository.Object); this.repositoryAccessors.Setup(ra => ra.TaskRepository).Returns(() => this.taskRepository.Object); this.repositoryAccessors. Setup(repositoryAccessor => repositoryAccessor.SaveChangesAsync()). Returns(Task.FromResult(1)); var project = TestData.Projects.First(); this.projectRepository. Setup(projectRepository => projectRepository.GetAsync(It.IsAny <Guid>())). Returns(Task.FromResult(project)); this.memberRepository. Setup(memberRepository => memberRepository.GetAllActiveMembersAsync(It.IsAny <Guid>())). Returns(Task.FromResult(TestData.Members)); var taskDetails = TestData.Task; taskDetails.StartDate = project.StartDate; taskDetails.EndDate = project.EndDate; this.taskRepository. Setup(taskRepository => taskRepository.Add(It.IsAny <TaskEntity>())). Returns(taskDetails); var taskHelper = new TaskHelper(this.repositoryAccessors.Object, this.logger.Object); var userObjectId = Guid.Parse("82ab7412-f6c1-491d-be16-f797e6903667"); var addResult = await taskHelper.AddMemberTaskAsync(TestData.Task, Guid.Parse("1eec371f-edbe-4ad1-be1d-d4cd3515541e"), userObjectId); Assert.IsTrue(addResult != null); }