Example #1
0
        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
            });
        }
Example #2
0
        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);
        }