Exemple #1
0
        public async Task CreateAssignmentAsync_ReturnsCreatedResponse_WhenPassedValidObject()
        {
            // Arrange
            var assignmentToCreate = new AssignmentDto
            {
                Name       = "Assignment",
                Status     = AssignmentStatus.ToDo,
                ProjectId  = Guid.NewGuid(),
                AssigneeId = Guid.NewGuid()
            };

            _stubAssignmentService.Setup(x => x.CreateAssignmentAsync(assignmentToCreate))
            .ReturnsAsync(() => { assignmentToCreate.Id = Guid.NewGuid(); return(assignmentToCreate); });

            // Act
            var actionResult = await _assignmentsController.CreateAssignmentAsync(assignmentToCreate);

            // Assert
            Assert.IsInstanceOf(typeof(CreatedAtRouteResult), actionResult);
        }