public void GetGroupInfo_MultipleInvalidGroups_ShouldReturnErrorCodeAndList() { // Arrange. var controller = new GroupsController(); controller.Request = HttpRequestHandler.GenerateHttpRequestMessage(); var group = TestConstants.InvalidGroupListMulti; var expected = GroupInfoResultGenerator.GenerateGroupInfoResultForMultipleInvalidGroups(); // Act. var result = controller.Get(group); // Assert. Assert.IsNotNull(result); var groupInfoResult = result.Content.ReadAsAsync <List <GroupInfoResult> >().Result; Assert.IsTrue(groupInfoResult.Count > 0); Assert.IsTrue(expected.Count == groupInfoResult.Count); for (int i = 0; i < groupInfoResult.Count; i++) { Assert.IsTrue(groupInfoResult[i].code == 1); Assert.AreEqual(expected[i].sAMAccountName, groupInfoResult[i].sAMAccountName); Assert.AreEqual(expected[i].code, groupInfoResult[i].code); Assert.AreEqual(expected[i].displayName, groupInfoResult[i].displayName); Assert.AreEqual(expected[i].description, groupInfoResult[i].description); } }
public void GetUGroupInfo_SingleInvalidGroup_ShouldReturnErrorCodeAndList() { // Arrange. var controller = new GroupsController(); controller.Request = HttpRequestHandler.GenerateHttpRequestMessage(); var expected = GroupInfoResultGenerator.GenerateGroupInfoResultForSingleInvalidGroup(); // Act. var result = controller.Get(TestConstants.GroupInvalidPrime); // Assert. Assert.IsNotNull(result); var groupInfoResult = result.Content.ReadAsAsync <GroupInfoResult>().Result; Assert.IsTrue(groupInfoResult.code == 1); Assert.AreEqual(expected.sAMAccountName, groupInfoResult.sAMAccountName); Assert.AreEqual(expected.code, groupInfoResult.code); Assert.AreEqual(expected.displayName, groupInfoResult.displayName); Assert.AreEqual(expected.description, groupInfoResult.description); }