James Tombleson
9be985da0a
* Found the meta tags on youtube... in the body and updated the client to pull them out. * Updated namespace on test * I think formatting cleaned this up * Seed migrations have been cleaned up to get my configs out and moving them to a script. * Updates to the ISourcesRepository.cs to allow for new calls to the db. * formatter * Db models updated. Icon now can track sourceID and source can have a youtube id. * Updated api logger to ignore otel if no connection string given. * updated docker init so I can run migrations from the image * seed was updated to reflect the new api changes * Updated the SourcesController.cs to grab icon data. * Added reddit const values * Minor changes to HtmlPageReader.cs * Jobs are now pulling in the config section to bundle values. * Removed youtube api, not needed anymore. * test updates
45 lines
1.3 KiB
C#
45 lines
1.3 KiB
C#
using Newsbot.Collector.Domain.Models;
|
|
using Newsbot.Collector.Services.Jobs;
|
|
using Newsbot.Collector.Services.Notifications.Discord;
|
|
|
|
namespace Newsbot.Collector.Tests.Jobs;
|
|
|
|
public class DiscordNotificationJobTest
|
|
{
|
|
|
|
[Fact]
|
|
public void PostTestMessage()
|
|
{
|
|
var uri = "";
|
|
var webhookClient = new DiscordWebhookClient(uri);
|
|
|
|
var client = new DiscordNotificationJob();
|
|
var msg = client.GenerateDiscordMessage(new SourceModel
|
|
{
|
|
ID = Guid.NewGuid(),
|
|
Site = "Unit Test",
|
|
Source = "placeholder",
|
|
Type = "a",
|
|
Value = "a",
|
|
Enabled = true,
|
|
Url = "https://github.com",
|
|
Tags = "Unit, Testing",
|
|
},
|
|
new ArticlesModel
|
|
{
|
|
Tags = "more,unit,testing",
|
|
Title = "Nope not real",
|
|
URL = "https://github.com/jtom38",
|
|
PubDate = DateTime.Now,
|
|
Thumbnail = "https://cdn.arstechnica.net/wp-content/uploads/2023/03/GettyImages-944827400-800x534.jpg",
|
|
Description = "Please work",
|
|
AuthorName = "No one knows"
|
|
},
|
|
new IconModel
|
|
{
|
|
Id = Guid.NewGuid(),
|
|
FileName = "https://www.redditstatic.com/desktop2x/img/favicon/android-icon-192x192.png"
|
|
});
|
|
webhookClient.SendMessage(msg);
|
|
}
|
|
} |