diff --git a/VECTOAux/VectoAuxiliariesTests/Mocks/HVACMapMock.vb b/VECTOAux/VectoAuxiliariesTests/Mocks/HVACMapMock.vb new file mode 100644 index 0000000000000000000000000000000000000000..d990a4cc55a1e0f24959754d4c7c3a9838e1165f --- /dev/null +++ b/VECTOAux/VectoAuxiliariesTests/Mocks/HVACMapMock.vb @@ -0,0 +1,19 @@ +Imports VectoAuxiliaries.Hvac + +Namespace Mocks + Public Class HVACMapMock + Implements IHVACMap + + Public Function Initialise() As Boolean Implements IHVACMap.Initialise + Return True + End Function + + Public Function GetMechanicalDemand(ByVal region As Integer, ByVal season As Integer) As Integer Implements IHVACMap.GetMechanicalDemand + Return 10 + End Function + + Public Function GetElectricalDemand(ByVal region As Integer, ByVal season As Integer) As Integer Implements IHVACMap.GetElectricalDemand + Return 10 + End Function + End Class +End Namespace \ No newline at end of file diff --git a/VECTOAux/VectoAuxiliariesTests/UnitTests/AverageHVACLoadDemandTests.vb b/VECTOAux/VectoAuxiliariesTests/UnitTests/AverageHVACLoadDemandTests.vb index 894cb456ef38bff4255c9564039ed9c9b0a13d48..c727b7e8b7db2ecae71ca94a437d29cee3acd922 100644 --- a/VECTOAux/VectoAuxiliariesTests/UnitTests/AverageHVACLoadDemandTests.vb +++ b/VECTOAux/VectoAuxiliariesTests/UnitTests/AverageHVACLoadDemandTests.vb @@ -1,30 +1,74 @@ -Imports NUnit.Framework - - Namespace UnitTests - <TestFixture()> Public Class AverageHVACLoadDemandTests - - <Test()> Public Sub NewTest() - Assert.Fail() - End Sub - - <Test()> Public Sub InitialiseTest() - Assert.Fail() - End Sub - - <Test()> Public Sub AverageMechanicalPowerAtCrankTest() - Assert.Fail() - End Sub - - <Test()> Public Sub AverageElectricalPowerAtAlternatorTest() - Assert.Fail() - End Sub - - <Test()> Public Sub AverageElectricalPowerAtCrankTest() - Assert.Fail() - End Sub - End Class - - -End Namespace - +Imports System.Configuration +Imports VectoAuxiliaries.Hvac +Imports VectoAuxiliariesTests.Mocks +Imports VectoAuxiliaries.Electrics +Imports NUnit.Framework + + +Namespace UnitTests + + <TestFixture()> Public Class AverageHVACLoadDemandTests +#Region "Helpers" + Private Function GetAlternatorMock() As IAlternator + Dim alt As IAlternator = New AlternatorMock() + Return alt + End Function + + Private Function GetHVACMapMock() As IHVACMap + Dim map As IHVACMap = New HVACMapMock() + Return map + End Function + + Private Function GetAverageHVACLoadDemandIntance() As AverageHVACLoadDemand + Dim alt As IAlternator = GetAlternatorMock() + Dim map As IHVACMap = GetHVACMapMock() + Dim target As AverageHVACLoadDemand = New AverageHVACLoadDemand(map, alt) + Return target + End Function + + Private Function GetInitialisedAverageHVACLoadDemandIntance() As AverageHVACLoadDemand + Dim alt As IAlternator = GetAlternatorMock() + Dim map As IHVACMap = GetHVACMapMock() + Dim target As AverageHVACLoadDemand = New AverageHVACLoadDemand(map, alt) + target.Initialise() + Return target + End Function + +#End Region + + <Test()> Public Sub NewTest() + Dim target As AverageHVACLoadDemand = GetAverageHVACLoadDemandIntance() + Assert.IsNotNull(target) + Assert.IsInstanceOf(GetType(AverageHVACLoadDemand), target) + End Sub + + + <Test()> Public Sub InitialiseTest() + Dim target As AverageHVACLoadDemand = GetAverageHVACLoadDemandIntance() + Assert.IsTrue(target.Initialise()) + End Sub + + <Test()> Public Sub AverageMechanicalPowerAtCrankTest() + Dim target As AverageHVACLoadDemand = GetInitialisedAverageHVACLoadDemandIntance() + Dim expected As Integer = 10 + Dim actual As Integer = target.AverageMechanicalPowerAtCrank() + End Sub + + <Test()> Public Sub AverageElectricalPowerAtAlternatorTest() + Dim target As AverageHVACLoadDemand = GetInitialisedAverageHVACLoadDemandIntance() + Dim expected As Integer = 10 + Dim actual As Integer = target.AverageMechanicalPowerAtCrank() + End Sub + + <Test()> Public Sub AverageElectricalPowerAtCrankTest() + Dim target As AverageHVACLoadDemand = GetInitialisedAverageHVACLoadDemandIntance() + Dim expected As Integer = 10 + Dim actual As Integer = target.AverageMechanicalPowerAtCrank() + End Sub + + End Class + + +End Namespace + diff --git a/VECTOAux/VectoAuxiliariesTests/VectoAuxiliariesTests.vbproj b/VECTOAux/VectoAuxiliariesTests/VectoAuxiliariesTests.vbproj index e1f84d28fd5deda930132ee9ea41a6d9a51fe02c..73e9d2efc2b284418bbdfdf72f444e784958e956 100644 --- a/VECTOAux/VectoAuxiliariesTests/VectoAuxiliariesTests.vbproj +++ b/VECTOAux/VectoAuxiliariesTests/VectoAuxiliariesTests.vbproj @@ -86,6 +86,7 @@ <Import Include="Microsoft.VisualStudio.TestTools.UnitTesting" /> </ItemGroup> <ItemGroup> + <Compile Include="Mocks\HVACMapMock.vb" /> <Compile Include="UnitTests\AverageHVACLoadDemandTests.vb" /> <Compile Include="UnitTests\HVACMapTests.vb" /> <Compile Include="UnitTests\PneumaticConsumerTests.vb" />