public override async Task <StarboardRemoveResult> Remove(StarboardRemoveQuery request, ServerCallContext context) { var result = await _database.RemoveStarboardAsync(request.ChannelId, request.MessageId); return(result.Success ? new StarboardRemoveResult { Status = Status.Success, StarMessageId = result.Value ?? string.Empty } : new StarboardRemoveResult { Status = Status.Failed }); }
public async Task StarboardClient_Remove_ToEntryThatDoesNotExist_ReturnsNull() { // arrange var channel = GetChannel(); var client = new Starboard.StarboardClient(channel); const string channelId = "1"; const string messageId = "1"; var query = new StarboardRemoveQuery { ChannelId = channelId, MessageId = messageId }; // act var result = await client.RemoveAsync(query); // assert Assert.AreEqual(Status.Success, result.Status, "AddAsync() failed."); Assert.AreEqual(string.Empty, result.StarMessageId); }