public async Task ShouldGetRoom() { var room = await _wxTeamsApi.GetRoomAsync(StaticTestingValues.JRoom); room.Should().NotBeNull(); room.IsLocked.Should().BeFalse(); room.CreatorId.Should().EndWith("I3MzA"); room.Id.Should().EndWith("xZjg2"); }
public async Task ShouldGetRoomMessagesViaObject() { var room = await _wxTeamsApi.GetRoomAsync(StaticTestingValues.JRoom); var messages = await room.GetMessagesAsync(); messages.Should().NotBeNull(); messages.HasNextPage.Should().BeTrue(); messages.Items.Count.Should().BeGreaterOrEqualTo(2); messages.Items.First().Text.Should().NotBeNullOrEmpty(); }
public async Task ShouldCreateWebhook_FromRoom_AndDelete() { var room = await _wxTeamsApi.GetRoomAsync(StaticTestingValues.JRoom); var webhook = await room.AddMessageCreatedWebhookAsync("Sparkly TestHook4", "http://example.com/woot"); webhook.Should().NotBeNull(); webhook.Name.Should().Be("Sparkly TestHook4"); webhook.Resource.Should().Be(WebhookResource.Messages); webhook.Event.Should().Be(EventType.Created); webhook.Filter.Should().Contain(StaticTestingValues.JRoom); var updated = await webhook.UpdateAsync(name : "NoName"); updated.Name.Should().Be("NoName"); var deleted = await webhook.DeleteAsync(); deleted.Message.Should().Be("OK"); Func <Task> webhookNotFound = async() => await _wxTeamsApi.GetWebhookAsync(webhook.Id); webhookNotFound.Should().Throw <TeamsApiException>().WithMessage("The requested resource could not be found."); }
public async Task ShouldGetRoomMemberships() { var room = await _wxTeamsApi.GetRoomAsync(StaticTestingValues.JRoom); var memberships = await room.GetMembershipsAsync(); memberships.Should().NotBeNull(); memberships.Items.Any(x => x.RoomId == StaticTestingValues.JRoom).Should().BeTrue(); memberships.Items.Any(x => x.PersonEmail == StaticTestingValues.JEmail).Should().BeTrue(); memberships.Items.Count.Should().Be(2); }