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); }
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)); }
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); } }