示例#1
0
        public void TestFollowMessage()
        {
            Serial serial  = 0x1;
            Serial serial2 = 0x2;

            var expected = new FollowMessage(serial, serial2).Compile();

            using var ns = PacketTestUtilities.CreateTestNetState();
            ns.SendFollowMessage(serial, serial2);

            var result = ns.SendPipe.Reader.TryRead();

            AssertThat.Equal(result.Buffer[0].AsSpan(0), expected);
        }
示例#2
0
        public async Task <ApiResult> PostFollower(FollowMessage message)
        {
            try
            {
                var followerId = User.Claims.First(c => c.Type == ClaimTypes.Name).Value.ToString();

                var result = await _followService.FollowUser(followerId, message.Id);

                return(result ? ApiResult.Success("Followed successfully") : ApiResult.BadRequest("Something went wrong"));
            }
            catch (System.Exception)
            {
                return(ApiResult.BadRequest("Something went wrong"));
            }
        }
示例#3
0
        public void TestFollowMessage()
        {
            Serial serial  = 0x1;
            Serial serial2 = 0x2;

            var data = new FollowMessage(serial, serial2).Compile();

            Span <byte> expectedData = stackalloc byte[9];
            var         pos          = 0;

            expectedData.Write(ref pos, (byte)0x15); // Packet ID
            expectedData.Write(ref pos, serial);
            expectedData.Write(ref pos, serial2);

            AssertThat.Equal(data, expectedData);
        }