public async Task CanAddDirectoryAssignment()
        {
            const int surveyGroupId = 2;

            var directoryIdentity = new DirectoryIdentityModel
            {
                TenantId   = Guid.NewGuid(),
                ObjectId   = Guid.NewGuid(),
                ObjectType = AadObjectType.User
            };

            var expectedAssignment = new SurveyGroupDirectoryAssignment
            {
                TenantId      = directoryIdentity.TenantId,
                ObjectId      = directoryIdentity.ObjectId,
                ObjectType    = directoryIdentity.ObjectType,
                SurveyGroupId = surveyGroupId
            };

            _mockedHttpClient
            .Setup(client => client.PutAsJsonAsync(new Uri(ServiceAddress, $"SurveyGroups/{surveyGroupId}/AssignDirectory"), directoryIdentity))
            .Returns(CreateTask(HttpStatusCode.OK, new StringContent(JsonConvert.SerializeObject(expectedAssignment))));

            var actualAssignment = await _target.AssignDirectoryAsync(surveyGroupId, directoryIdentity);

            Assert.Equal(expectedAssignment.TenantId, actualAssignment.TenantId);
            Assert.Equal(expectedAssignment.ObjectId, actualAssignment.ObjectId);
            Assert.Equal(expectedAssignment.ObjectType, actualAssignment.ObjectType);
            Assert.Equal(expectedAssignment.SurveyGroupId, actualAssignment.SurveyGroupId);
        }
コード例 #2
0
        public async Task <HttpResponseMessage> UnassignDirectoryAsync(int surveyGroupId, DirectoryIdentityModel model)
        {
            if (model == null)
            {
                throw new ArgumentNullException(nameof(model));
            }

            var uri = new Uri(ConnectionClient.NfieldServerUri, $"SurveyGroups/{surveyGroupId}/UnassignDirectory");

            return(await ConnectionClient.Client.PutAsJsonAsync(uri, model));
        }
コード例 #3
0
        public async Task <SurveyGroupDirectoryAssignment> AssignDirectoryAsync(int surveyGroupId, DirectoryIdentityModel model)
        {
            if (model == null)
            {
                throw new ArgumentNullException(nameof(model));
            }

            var uri = new Uri(ConnectionClient.NfieldServerUri, $"SurveyGroups/{surveyGroupId}/AssignDirectory");

            using (var response = await ConnectionClient.Client.PutAsJsonAsync(uri, model))
            {
                var result = await DeserializeJsonAsync <SurveyGroupDirectoryAssignment>(response);

                return(result);
            }
        }