Exemple #1
0
        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);
        }