Пример #1
0
        public async Task GetAllMemberships_ValidResponse_ValidUser()
        {
            Handler.Setup(h => h.ExecuteAsync <BoxCollection <BoxGroupMembership> >(It.IsAny <IBoxRequest>()))
            .Returns(() => Task.FromResult <IBoxResponse <BoxCollection <BoxGroupMembership> > >(new BoxResponse <BoxCollection <BoxGroupMembership> >()
            {
                Status        = ResponseStatus.Success,
                ContentString = @"{ ""total_count"": 2, ""entries"": [{
                                        ""type"": ""group_membership"", ""id"": ""136639"",
                                        ""user"": {""type"": ""user"",""id"": ""6102564"", ""name"": ""<script>alert('atk');</script>"", ""login"": ""*****@*****.**""},
                                        ""group"": {""type"": ""group"",""id"": ""26477"",""name"": ""adfasdf""},""role"": ""member""}, 
                                        {""type"": ""group_membership"",""id"": ""273529"",
                                        ""user"": {""type"": ""user"",""id"": ""13928063"",""name"": ""spootie"",""login"": ""*****@*****.**""},
                                        ""group"": {""type"": ""group"", ""id"": ""26477"", ""name"": ""adfasdf""}, ""role"": ""member""}], ""offset"": 0,""limit"": 100}"
            }));

            BoxCollection <BoxGroupMembership> response = await _groupsManager.GetAllGroupMembershipsForUserAsync("123");

            Assert.AreEqual(2, response.TotalCount, "Wrong total count");
            Assert.AreEqual(2, response.Entries.Count, "Wrong number of entries");
            Assert.AreEqual("group_membership", response.Entries[0].Type, "Wrong type");
            Assert.AreEqual("6102564", response.Entries[0].User.Id, "Wrong user id");
            Assert.AreEqual("26477", response.Entries[0].Group.Id, "Wrong group id");
        }