public async Task Refuse() { var refuse = new MakeFriendResponse { Status = MakeFriendResponse.Types.Status.Refuse }; client2.MakeFriendHandler = request => Task.FromResult(refuse); var response = await client1.MakeFriend(2, "Hello"); Assert.Equal(refuse, response); AssertFriend(false, 1, 2); }
public async Task Accept() { var accept = new MakeFriendResponse { Status = MakeFriendResponse.Types.Status.Accept }; client2.MakeFriendHandler = request => Task.FromResult(accept); var response = await client1.MakeFriend(2, "Hello"); Assert.Equal(accept, response); AssertFriend(true, 1, 2); }
public async Task UserNotExist() { var accept = new MakeFriendResponse { Status = MakeFriendResponse.Types.Status.Accept }; client2.MakeFriendHandler = request => Task.FromResult(accept); var response = await client1.MakeFriend(3, "Hello"); Assert.Equal(new MakeFriendResponse { Status = MakeFriendResponse.Types.Status.UserNotExist }, response); }
public async Task TargetReceive() { var accept = new MakeFriendResponse { Status = MakeFriendResponse.Types.Status.Accept }; var received = false; client2.MakeFriendHandler = async request => { received = true; Assert.Equal("Hello", request.Greeting); Assert.Equal(1, request.SenderId); Assert.Equal(2, request.TargetId); return(accept); }; await client1.MakeFriend(2, "Hello"); Assert.True(received); }