@@ -224,6 +224,31 @@ public async Task Test_ResolveSearchResult_MSAGMSA() {
224224 Assert . False ( result . Deleted ) ;
225225 }
226226
227+ [ Fact ]
228+ public async Task Test_ResolveSearchResult_TrustAccount ( ) {
229+ var utils = new MockLdapUtils ( ) ;
230+ var attribs = new Dictionary < string , object > {
231+ { LDAPProperties . ObjectClass , new [ ] { "top" } } ,
232+ { LDAPProperties . SAMAccountType , "805306370" } ,
233+ { LDAPProperties . SAMAccountName , "DOMAIN1$" }
234+ } ;
235+
236+ const string sid = "S-1-5-21-3130019616-2776909439-2417379446-2105" ;
237+ const string dn = "CN=DOMAIN1$,CN=USERS,DC=TESTLAB,DC=LOCAL" ;
238+ var guid = new Guid ( ) . ToString ( ) ;
239+
240+ var mock = new MockDirectoryObject ( dn , attribs , sid , guid ) ;
241+
242+ var ( success , result ) = await LdapUtils . ResolveSearchResult ( mock , utils ) ;
243+ Assert . True ( success ) ;
244+ Assert . Equal ( sid , result . ObjectId ) ;
245+ Assert . Equal ( Label . User , result . ObjectType ) ;
246+ Assert . Equal ( "DOMAIN1$@TESTLAB.LOCAL" , result . DisplayName ) ;
247+ Assert . Equal ( "S-1-5-21-3130019616-2776909439-2417379446" , result . DomainSid ) ;
248+ Assert . Equal ( "TESTLAB.LOCAL" , result . Domain ) ;
249+ Assert . False ( result . Deleted ) ;
250+ }
251+
227252 [ Fact ]
228253 public async Task Test_ResolveHostToSid_BlankHost ( ) {
229254 var spn = "MSSQLSvc/:1433" ;
0 commit comments