aurora/Aurora.test/ControllerTests/MediaControllerTest.cs

73 lines
2.3 KiB
C#
Raw Normal View History

2020-02-01 01:41:45 +00:00
using NUnit.Framework;
using Aurora.Proto.PartyV2;
using Aurora.Services.Server;
using Aurora.Services.Library;
using Aurora.Services.Settings;
using Aurora.test.Models.Mock;
2020-02-01 01:41:45 +00:00
using Grpc.Core;
using System.Threading.Tasks;
using System.Linq;
using System.IO;
using Autofac;
2020-02-01 01:41:45 +00:00
namespace Aurora.test.ControllerTests
{
public class MediaControllerTests
{
private RemotePartyService.RemotePartyServiceClient _remotePartyService;
private Channel _channel;
private IContainer _container;
private IServerService _serverService;
[OneTimeSetUp]
public void SetupOneTime()
{
ContainerBuilder builder = new ContainerBuilder();
builder.RegisterType<ServerService>().As<IServerService>().SingleInstance();
builder.RegisterInstance<ISettingsService>(new SettingsServiceMock()
{
Username = "Test User 1",
DefaultPort = 4005,
LibraryLocation = string.Format("{0}/Resources", Directory.GetCurrentDirectory())
}).SingleInstance();
builder.RegisterType<LibraryService>().As<ILibraryService>().SingleInstance();
_container = builder.Build();
}
[OneTimeTearDown]
public void TearDownOneTime()
{
_container.Dispose();
}
2020-02-01 01:41:45 +00:00
[SetUp]
public void Setup()
{
_serverService = _container.Resolve<IServerService>();
_serverService.Start("testParty", "asdf");
2020-02-01 01:41:45 +00:00
_channel = new Channel(string.Format("{0}:{1}", ServerService.GetLocalIPAddress(), 8080), ChannelCredentials.Insecure);
_remotePartyService = new RemotePartyService.RemotePartyServiceClient(_channel);
}
[TearDown]
public async Task TearDown()
{
await _serverService.Stop();
2020-02-01 01:41:45 +00:00
await _channel.ShutdownAsync();
}
[Test]
public void TestNotEmpty()
{
ListMediaResponse resp = _remotePartyService.ListMedia(new ListMediaRequest()
{
Parent = "testParty",
PageSize = 5
});
Assert.NotNull(resp.Media);
Assert.NotZero(resp.Media.Count);
Assert.AreEqual(resp.Media.Count, 5);
}
2020-02-01 01:41:45 +00:00
}
}