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" />