using Moq; namespace LibreMetaverse.RLV.Tests.Queries { public class GetSitIdQueryTests : RestrictionsBase { #region @getsitid= private void SetCurrentSitId(Guid objectId) { _queryCallbacks.Setup(e => e.TryGetSitIdAsync(default) ).ReturnsAsync((objectId != Guid.Empty, objectId)); } [Fact] public async Task GetSitID() { var actual = _actionCallbacks.RecordReplies(); SetCurrentSitId(Guid.Empty); await _rlv.ProcessMessage("@getsitid=1234", _sender.Id, _sender.Name); var expected = new List<(int Channel, string Text)> { (1234, "NULL_KEY"), }; Assert.Equal(expected, actual); } [Fact] public async Task GetSitID_Default() { var actual = _actionCallbacks.RecordReplies(); var objectId1 = new Guid("00000000-0000-4000-8000-000000000000"); SetCurrentSitId(objectId1); await _rlv.ProcessMessage("@getsitid=1234", _sender.Id, _sender.Name); var expected = new List<(int Channel, string Text)> { (1234, objectId1.ToString()), }; Assert.Equal(expected, actual); } #endregion } }