More Unit Tests
This commit is contained in:
@@ -11,5 +11,6 @@ namespace Tello_Drone
|
||||
LogReceived?.Invoke(message);
|
||||
Console.WriteLine(message);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@@ -6,10 +6,9 @@ namespace Tello_Drone
|
||||
{
|
||||
private readonly IUdpClientWrapper _udpClient;
|
||||
|
||||
public DroneComands(IConsoleLogger consoleLogger)
|
||||
public DroneComands(IUdpClientWrapperFactory udpClientWrapperFactory)
|
||||
{
|
||||
var udpClient = new UdpClientWrapper(consoleLogger);
|
||||
_udpClient = udpClient;
|
||||
_udpClient = udpClientWrapperFactory.Create();
|
||||
}
|
||||
|
||||
public void Forward(int x) =>SendCommand($"forward {x}");
|
||||
@@ -34,9 +33,9 @@ namespace Tello_Drone
|
||||
|
||||
|
||||
|
||||
private bool SendCommand(string message)
|
||||
private void SendCommand(string message)
|
||||
{
|
||||
return _udpClient.TrySend(message, 5_000, 3);
|
||||
_udpClient.TrySend(message, 5_000, 3);
|
||||
}
|
||||
|
||||
private bool TrySendCommand(string message)
|
||||
|
||||
9
Tello Drone/IUdpClientWrapperFactory.cs
Normal file
9
Tello Drone/IUdpClientWrapperFactory.cs
Normal file
@@ -0,0 +1,9 @@
|
||||
using System.Dynamic;
|
||||
|
||||
namespace Tello_Drone
|
||||
{
|
||||
public interface IUdpClientWrapperFactory
|
||||
{
|
||||
IUdpClientWrapper Create();
|
||||
}
|
||||
}
|
||||
@@ -33,8 +33,9 @@ namespace Tello_Drone
|
||||
MissionSetup();
|
||||
_drone.BackFlip();
|
||||
_drone.FrontFlip();
|
||||
_drone.Reverse(55);
|
||||
_drone.Reverse(300);
|
||||
_drone.Forward(66);
|
||||
_drone.Up(20);
|
||||
MissionTeardown();
|
||||
}
|
||||
|
||||
|
||||
18
Tello Drone/UdpClientWrapperFactory.cs
Normal file
18
Tello Drone/UdpClientWrapperFactory.cs
Normal file
@@ -0,0 +1,18 @@
|
||||
using System.Dynamic;
|
||||
|
||||
namespace Tello_Drone
|
||||
{
|
||||
public class UdpClientWrapperFactory : IUdpClientWrapperFactory
|
||||
{
|
||||
private readonly IConsoleLogger _consoleLogger;
|
||||
|
||||
public UdpClientWrapperFactory(IConsoleLogger consoleLogger)
|
||||
{
|
||||
_consoleLogger = consoleLogger;
|
||||
}
|
||||
public IUdpClientWrapper Create()
|
||||
{
|
||||
return new UdpClientWrapper(_consoleLogger);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user