Skip to content

Commit

Permalink
Merge c55c06b into 216e9df
Browse files Browse the repository at this point in the history
  • Loading branch information
helto4real committed Apr 23, 2020
2 parents 216e9df + c55c06b commit 48eb4aa
Show file tree
Hide file tree
Showing 9 changed files with 34 additions and 21 deletions.
2 changes: 1 addition & 1 deletion src/App/NetDaemon.App/Common/NetDaemonApp.cs
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ namespace JoySoftware.HomeAssistant.NetDaemon.Common
/// <summary>
/// Base class för all NetDaemon apps
/// </summary>
public class NetDaemonApp : INetDaemonApp, INetDaemonBase
public abstract class NetDaemonApp : INetDaemonApp, INetDaemonBase
{
private INetDaemon? _daemon;

Expand Down
8 changes: 5 additions & 3 deletions tests/NetDaemon.Daemon.Tests/DaemonHostTestBase.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,9 @@

namespace NetDaemon.Daemon.Tests
{
public partial class DaemonHostTestaBase
public class BaseTestApp : JoySoftware.HomeAssistant.NetDaemon.Common.NetDaemonApp { }

public partial class DaemonHostTestBase
{
private readonly LoggerMock _loggerMock;
private readonly HassClientMock _defaultHassClientMock;
Expand All @@ -19,13 +21,13 @@ public partial class DaemonHostTestaBase
private readonly NetDaemonHost _notConnectedDaemonHost;

private readonly INetDaemonApp _defaultDaemonApp;
internal DaemonHostTestaBase()
internal DaemonHostTestBase()
{
_loggerMock = new LoggerMock();
_defaultHassClientMock = HassClientMock.DefaultMock;
_defaultDataRepositoryMock = new Mock<IDataRepository>();
_defaultDaemonHost = new NetDaemonHost(_defaultHassClientMock.Object, _defaultDataRepositoryMock.Object, _loggerMock.LoggerFactory);
_defaultDaemonApp = new JoySoftware.HomeAssistant.NetDaemon.Common.NetDaemonApp();
_defaultDaemonApp = new BaseTestApp();
_defaultDaemonApp.StartUpAsync(_defaultDaemonHost);

_notConnectedDaemonHost = new NetDaemonHost(HassClientMock.MockConnectFalse.Object, _defaultDataRepositoryMock.Object, _loggerMock.LoggerFactory);
Expand Down
4 changes: 2 additions & 2 deletions tests/NetDaemon.Daemon.Tests/Demon/DataRepositoryTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,11 @@

namespace NetDaemon.Daemon.Tests.Daemon
{
public class DataRepositoryTests : DaemonHostTestaBase
public class DataRepositoryTests : DaemonHostTestBase
{
public static readonly string DataReposityryPath =
Path.Combine(AppContext.BaseDirectory, "datarepository");


public DataRepositoryTests() : base()
{
}
Expand Down
11 changes: 8 additions & 3 deletions tests/NetDaemon.Daemon.Tests/Demon/NetDaemonHostTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,12 @@

namespace NetDaemon.Daemon.Tests.Daemon
{
public class NetDaemonTests : DaemonHostTestaBase
public class HostTestApp : JoySoftware.HomeAssistant.NetDaemon.Common.NetDaemonApp
{

}

public class NetDaemonTests : DaemonHostTestBase
{
public NetDaemonTests() : base()
{
Expand Down Expand Up @@ -532,7 +537,7 @@ public async Task DelayStateChangeCancelShouldReturnFalse()
public void RegisterAppShouldReturnCorrectAppWhenUsingGetApp()
{
// ARRANGE
DefaultDaemonHost.RegisterAppInstance("appx", new JoySoftware.HomeAssistant.NetDaemon.Common.NetDaemonApp());
DefaultDaemonHost.RegisterAppInstance("appx", new HostTestApp());
// ACT
var theApp = DefaultDaemonHost.GetApp("appx");

Expand All @@ -555,7 +560,7 @@ public void GetAppOnMissingAppShouldReturnNull()
public void ClearShouldReturnNullGetApp()
{
// ARRANGE
DefaultDaemonHost.RegisterAppInstance("appx", new JoySoftware.HomeAssistant.NetDaemon.Common.NetDaemonApp());
DefaultDaemonHost.RegisterAppInstance("appx", new HostTestApp());
var theApp = DefaultDaemonHost.GetApp("appx");
Assert.NotNull(theApp);

Expand Down
2 changes: 1 addition & 1 deletion tests/NetDaemon.Daemon.Tests/Fluent/FluentCameraTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ namespace NetDaemon.Daemon.Tests
/// Mainly the tests checks if correct underlying call to "CallService"
/// has been made.
/// </remarks>
public class FluentCameraTests : DaemonHostTestaBase
public class FluentCameraTests : DaemonHostTestBase
{
public FluentCameraTests() : base()
{
Expand Down
16 changes: 9 additions & 7 deletions tests/NetDaemon.Daemon.Tests/Fluent/FluentEventTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@

namespace NetDaemon.Daemon.Tests
{
public class FluentTestApp : JoySoftware.HomeAssistant.NetDaemon.Common.NetDaemonApp { }

public class FluentEventTests
{
[Fact]
Expand All @@ -16,7 +18,7 @@ public async Task ACustomEventShouldDoCorrectCall()
// ARRANGE
var hcMock = HassClientMock.DefaultMock;
var daemonHost = new NetDaemonHost(hcMock.Object, new Mock<IDataRepository>().Object);
var app = new JoySoftware.HomeAssistant.NetDaemon.Common.NetDaemonApp();
var app = new FluentTestApp();
await app.StartUpAsync(daemonHost);

dynamic dynObject = new ExpandoObject();
Expand Down Expand Up @@ -56,7 +58,7 @@ public void ACustomEventNullValueCallThrowsNullReferenceException()
// ARRANGE
var hcMock = HassClientMock.DefaultMock;
var daemonHost = new NetDaemonHost(hcMock.Object, new Mock<IDataRepository>().Object);
var app = new JoySoftware.HomeAssistant.NetDaemon.Common.NetDaemonApp();
var app = new FluentTestApp();
app.StartUpAsync(daemonHost);

var cancelSource = hcMock.GetSourceWithTimeout();
Expand All @@ -72,7 +74,7 @@ public async Task ACustomEventShouldUsingSelectorFuncDoCorrectCall()
// ARRANGE
var hcMock = HassClientMock.DefaultMock;
var daemonHost = new NetDaemonHost(hcMock.Object, new Mock<IDataRepository>().Object);
var app = new JoySoftware.HomeAssistant.NetDaemon.Common.NetDaemonApp();
var app = new FluentTestApp();
await app.StartUpAsync(daemonHost);

dynamic dynObject = new ExpandoObject();
Expand Down Expand Up @@ -112,7 +114,7 @@ public async Task ACustomEventsShouldDoCorrectCall()
// ARRANGE
var hcMock = HassClientMock.DefaultMock;
var daemonHost = new NetDaemonHost(hcMock.Object, new Mock<IDataRepository>().Object);
var app = new JoySoftware.HomeAssistant.NetDaemon.Common.NetDaemonApp();
var app = new FluentTestApp();
await app.StartUpAsync(daemonHost);

dynamic dynObject = new ExpandoObject();
Expand Down Expand Up @@ -152,7 +154,7 @@ public async Task ACustomEventShouldUsingSelectorUsingDataFuncDoCorrectCall()
// ARRANGE
var hcMock = HassClientMock.DefaultMock;
var daemonHost = new NetDaemonHost(hcMock.Object, new Mock<IDataRepository>().Object);
var app = new JoySoftware.HomeAssistant.NetDaemon.Common.NetDaemonApp();
var app = new FluentTestApp();
await app.StartUpAsync(daemonHost);

dynamic dynObject = new ExpandoObject();
Expand Down Expand Up @@ -192,7 +194,7 @@ public async Task ACustomEventShouldUsingSelectorUsingDataFuncNotCall()
// ARRANGE
var hcMock = HassClientMock.DefaultMock;
var daemonHost = new NetDaemonHost(hcMock.Object, new Mock<IDataRepository>().Object);
var app = new JoySoftware.HomeAssistant.NetDaemon.Common.NetDaemonApp();
var app = new FluentTestApp();
await app.StartUpAsync(daemonHost);

dynamic dynObject = new ExpandoObject();
Expand Down Expand Up @@ -231,7 +233,7 @@ public async Task ACustomEventShouldUsingSelectorUsingDataNotExisstFuncNotCall()
// ARRANGE
var hcMock = HassClientMock.DefaultMock;
var daemonHost = new NetDaemonHost(hcMock.Object, new Mock<IDataRepository>().Object);
var app = new JoySoftware.HomeAssistant.NetDaemon.Common.NetDaemonApp();
var app = new FluentTestApp();
await app.StartUpAsync(daemonHost);
dynamic dynObject = new ExpandoObject();
dynObject.Test = "Hello World!";
Expand Down
2 changes: 1 addition & 1 deletion tests/NetDaemon.Daemon.Tests/Fluent/FluentTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ namespace NetDaemon.Daemon.Tests
/// Mainly the tests checks if correct underlying call to "CallService"
/// has been made.
/// </remarks>
public class FluentTests : DaemonHostTestaBase
public class FluentTests : DaemonHostTestBase
{
public FluentTests() : base()
{
Expand Down
6 changes: 4 additions & 2 deletions tests/NetDaemon.Daemon.Tests/NetDaemonApp/FaultyAppsTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,17 @@

namespace NetDaemon.Daemon.Tests.NetDaemonApp
{
public class FaultyAppTests : DaemonHostTestaBase
public class DaemonAppTestApp : JoySoftware.HomeAssistant.NetDaemon.Common.NetDaemonApp { }

public class FaultyAppTests : DaemonHostTestBase
{
private readonly JoySoftware.HomeAssistant.NetDaemon.Common.NetDaemonApp _app;

public JoySoftware.HomeAssistant.NetDaemon.Common.NetDaemonApp App => _app;
public FaultyAppTests() : base()
{

_app = new JoySoftware.HomeAssistant.NetDaemon.Common.NetDaemonApp();
_app = new DaemonAppTestApp();
_app.StartUpAsync(DefaultDaemonHost);

}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@

namespace NetDaemon.Daemon.Tests.NetDaemonApp
{
public class AppTestApp : JoySoftware.HomeAssistant.NetDaemon.Common.NetDaemonApp { }

public class NetDaemonApptests
{
private readonly LoggerMock _logMock;
Expand All @@ -22,7 +24,7 @@ public NetDaemonApptests()
_netDaemonMock = new Mock<INetDaemon>();
_netDaemonMock.SetupGet(n => n.Logger).Returns(_logMock.Logger);

_app = new JoySoftware.HomeAssistant.NetDaemon.Common.NetDaemonApp();
_app = new AppTestApp();
_app.StartUpAsync(_netDaemonMock.Object);
_app.Id = "app";
}
Expand Down

0 comments on commit 48eb4aa

Please sign in to comment.