Ejemplo n.º 1
0
        public async Task GetExpandedTreeToArtifactAsync_Success()
        {
            // Arrange
            const int userId  = 1;
            var       session = new Session {
                UserId = userId
            };
            const int projectId              = 10;
            const int artifactId             = 20;
            var       rootChildren           = new List <Artifact>();
            var       mockArtifactRepository = new Mock <IArtifactRepository>();

            mockArtifactRepository.Setup(r => r.GetExpandedTreeToArtifactAsync(projectId, artifactId, true, userId)).ReturnsAsync(rootChildren);
            var mockArtifactPermissionsRepository = new Mock <IArtifactPermissionsRepository>();
            var mockServiceLogRepository          = new Mock <IServiceLogRepository>();
            var artifactController = new ArtifactController(mockArtifactRepository.Object, mockArtifactPermissionsRepository.Object, _mockSqlPrivilegesRepository.Object, mockServiceLogRepository.Object)
            {
                Request = new HttpRequestMessage()
            };

            artifactController.Request.Properties[ServiceConstants.SessionProperty] = session;

            // Act
            var result = await artifactController.GetExpandedTreeToArtifactAsync(projectId, artifactId, true);

            // Assert
            Assert.AreSame(rootChildren, result);
        }
Ejemplo n.º 2
0
        public async Task GetExpandedTreeToArtifactAsync_BadParameter_ThrowsBadRequestException()
        {
            // Arrange
            const int userId  = 1;
            var       session = new Session {
                UserId = userId
            };
            const int projectId                         = 10;
            const int artifactId                        = 0;
            var       mockArtifactRepository            = new Mock <IArtifactRepository>();
            var       mockArtifactPermissionsRepository = new Mock <IArtifactPermissionsRepository>();
            var       mockServiceLogRepository          = new Mock <IServiceLogRepository>();
            var       artifactController                = new ArtifactController(mockArtifactRepository.Object, mockArtifactPermissionsRepository.Object, _mockSqlPrivilegesRepository.Object, mockServiceLogRepository.Object)
            {
                Request = new HttpRequestMessage()
            };

            artifactController.Request.Properties[ServiceConstants.SessionProperty] = session;

            // Act
            await artifactController.GetExpandedTreeToArtifactAsync(projectId, artifactId);

            // Assert
        }