Nearing feature complete for driver auth
This commit is contained in:
@@ -7,15 +7,15 @@ namespace Web.Tests.Utility
|
||||
[TestFixture]
|
||||
public class AlgorithmsTests
|
||||
{
|
||||
private const int _existingNumber = 2;
|
||||
private const int ExistingNumber = 2;
|
||||
private readonly DateTime _existingDate = DateTime.Today.AddDays(-1);
|
||||
|
||||
[Test]
|
||||
public void IsChronological_True_If_Greater_And_After()
|
||||
{
|
||||
var date = _existingDate.AddDays(1);
|
||||
const int number = _existingNumber + 1;
|
||||
var result = Algorithms.IsChronological(_existingDate, _existingNumber, date, number);
|
||||
const int number = ExistingNumber + 1;
|
||||
var result = Algorithms.IsChronological(_existingDate, ExistingNumber, date, number);
|
||||
|
||||
Assert.That(result);
|
||||
}
|
||||
@@ -24,8 +24,8 @@ namespace Web.Tests.Utility
|
||||
public void IsChronological_False_If_LessThan_And_After()
|
||||
{
|
||||
var date = _existingDate.AddDays(1);
|
||||
const int number = _existingNumber - 1;
|
||||
var result = Algorithms.IsChronological(_existingDate, _existingNumber, date, number);
|
||||
const int number = ExistingNumber - 1;
|
||||
var result = Algorithms.IsChronological(_existingDate, ExistingNumber, date, number);
|
||||
|
||||
Assert.That(result, Is.False);
|
||||
}
|
||||
@@ -34,8 +34,8 @@ namespace Web.Tests.Utility
|
||||
public void IsChronological_True_If_LessThan_And_Before()
|
||||
{
|
||||
var date = _existingDate.AddDays(-1);
|
||||
const int number = _existingNumber - 1;
|
||||
var result = Algorithms.IsChronological(_existingDate, _existingNumber, date, number);
|
||||
const int number = ExistingNumber - 1;
|
||||
var result = Algorithms.IsChronological(_existingDate, ExistingNumber, date, number);
|
||||
|
||||
Assert.That(result, Is.True);
|
||||
}
|
||||
@@ -44,8 +44,8 @@ namespace Web.Tests.Utility
|
||||
public void IsChronological_False_If_GreaterThan_And_Before()
|
||||
{
|
||||
var date = _existingDate.AddDays(-1);
|
||||
const int number = _existingNumber + 1;
|
||||
var result = Algorithms.IsChronological(_existingDate, _existingNumber, date, number);
|
||||
const int number = ExistingNumber + 1;
|
||||
var result = Algorithms.IsChronological(_existingDate, ExistingNumber, date, number);
|
||||
|
||||
Assert.That(result, Is.False);
|
||||
}
|
||||
@@ -54,8 +54,8 @@ namespace Web.Tests.Utility
|
||||
public void IsChronological_True_If_Same_And_Before()
|
||||
{
|
||||
var date = _existingDate.AddDays(-1);
|
||||
const int number = _existingNumber;
|
||||
var result = Algorithms.IsChronological(_existingDate, _existingNumber, date, number);
|
||||
const int number = ExistingNumber;
|
||||
var result = Algorithms.IsChronological(_existingDate, ExistingNumber, date, number);
|
||||
|
||||
Assert.That(result, Is.True);
|
||||
}
|
||||
@@ -65,8 +65,8 @@ namespace Web.Tests.Utility
|
||||
public void IsChronological_True_If_Greater_And_SameTime()
|
||||
{
|
||||
var date = _existingDate;
|
||||
const int number = _existingNumber + 1;
|
||||
var result = Algorithms.IsChronological(_existingDate, _existingNumber, date, number);
|
||||
const int number = ExistingNumber + 1;
|
||||
var result = Algorithms.IsChronological(_existingDate, ExistingNumber, date, number);
|
||||
|
||||
Assert.That(result, Is.True);
|
||||
}
|
||||
|
||||
@@ -1,7 +1,4 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using MileageTraker.Web.Utility;
|
||||
using NUnit.Framework;
|
||||
|
||||
|
||||
@@ -0,0 +1,137 @@
|
||||
using System;
|
||||
using MileageTraker.Web.Models;
|
||||
using MileageTraker.Web.ViewModels.Log;
|
||||
using NUnit.Framework;
|
||||
|
||||
namespace Web.Tests.ViewModels.Log
|
||||
{
|
||||
[TestFixture]
|
||||
public class LogViewModelTests
|
||||
{
|
||||
[Test]
|
||||
public void GetLog_Converts_To_Log()
|
||||
{
|
||||
var logId = 1;
|
||||
var cityName = "My Town";
|
||||
var date = DateTime.Today;
|
||||
var endOdometer = "1234";
|
||||
var driver = "name";
|
||||
var ethraId = "4567";
|
||||
string gasPurchased = "2.546";
|
||||
var mileageLogType = new MileageLogTypeWrapper { Enum = MileageLogType.Commuting };
|
||||
|
||||
var viewModel =
|
||||
new LogViewModel
|
||||
{
|
||||
LogId = logId,
|
||||
CityName = cityName,
|
||||
Date = date,
|
||||
EndOdometer = endOdometer,
|
||||
UserFullName = driver,
|
||||
VehicleId = ethraId,
|
||||
GasPurchased = gasPurchased,
|
||||
LogType = mileageLogType
|
||||
};
|
||||
|
||||
var log = viewModel.GetLog();
|
||||
|
||||
Assert.That(log.LogId, Is.EqualTo(logId));
|
||||
Assert.That(log.CityName, Is.EqualTo(cityName));
|
||||
Assert.That(log.Date, Is.EqualTo(date));
|
||||
Assert.That(log.EndOdometer.ToString(), Is.EqualTo(endOdometer));
|
||||
Assert.That(log.VehicleId, Is.EqualTo(ethraId));
|
||||
Assert.That(log.GasPurchased.ToString(), Is.EqualTo(gasPurchased));
|
||||
Assert.That(log.LogType.Enum, Is.EqualTo(mileageLogType.Enum));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void UpdateLog_Converts_To_Log()
|
||||
{
|
||||
var viewModelLogId = 1;
|
||||
var viewModelCityName = "My Town";
|
||||
var viewModelDate = DateTime.Today;
|
||||
var viewModelEndOdometer = "1234";
|
||||
var viewModelDriver = "name";
|
||||
var viewModelVehicleId = "4567";
|
||||
string viewModelGasPurchased = "2.546";
|
||||
var viewModelLogType = new MileageLogTypeWrapper { Enum = MileageLogType.Commuting };
|
||||
|
||||
var viewModel =
|
||||
new LogViewModel
|
||||
{
|
||||
LogId = viewModelLogId,
|
||||
CityName = viewModelCityName,
|
||||
Date = viewModelDate,
|
||||
EndOdometer = viewModelEndOdometer,
|
||||
UserFullName = viewModelDriver,
|
||||
VehicleId = viewModelVehicleId,
|
||||
GasPurchased = viewModelGasPurchased,
|
||||
LogType = viewModelLogType
|
||||
};
|
||||
|
||||
var logUser = new User{Username = "log"};
|
||||
var logSource = "here";
|
||||
var log =
|
||||
new MileageTraker.Web.Models.Log
|
||||
{
|
||||
LogId = 2,
|
||||
CityName = "Different Town",
|
||||
Date = DateTime.MinValue,
|
||||
EndOdometer = 1,
|
||||
VehicleId = "1",
|
||||
GasPurchased = 1.0,
|
||||
LogType = new MileageLogTypeWrapper { Enum = MileageLogType.GasPurchase },
|
||||
User = logUser,
|
||||
Source = logSource
|
||||
};
|
||||
|
||||
viewModel.UpdateLog(log);
|
||||
|
||||
Assert.That(log.LogId, Is.EqualTo(viewModelLogId));
|
||||
Assert.That(log.CityName, Is.EqualTo(viewModelCityName));
|
||||
Assert.That(log.Date, Is.EqualTo(viewModelDate));
|
||||
Assert.That(log.EndOdometer.ToString(), Is.EqualTo(viewModelEndOdometer));
|
||||
Assert.That(log.VehicleId, Is.EqualTo(viewModelVehicleId));
|
||||
Assert.That(log.GasPurchased.ToString(), Is.EqualTo(viewModelGasPurchased));
|
||||
Assert.That(log.LogType.Enum, Is.EqualTo(viewModelLogType.Enum));
|
||||
|
||||
Assert.That(log.User, Is.EqualTo(logUser));
|
||||
Assert.That(log.Source, Is.EqualTo(logSource));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void Constructor_FromLog()
|
||||
{
|
||||
var logId = 1;
|
||||
var cityName = "My Town";
|
||||
var date = DateTime.Today;
|
||||
var endOdometer = 1234;
|
||||
var driver = "name";
|
||||
var ethraId = "4567";
|
||||
var gasPurchased = 2.546;
|
||||
var mileageLogType = new MileageLogTypeWrapper { Enum = MileageLogType.Commuting };
|
||||
|
||||
var log =
|
||||
new MileageTraker.Web.Models.Log
|
||||
{
|
||||
LogId = logId,
|
||||
CityName = cityName,
|
||||
Date = date,
|
||||
EndOdometer = endOdometer,
|
||||
VehicleId = ethraId,
|
||||
GasPurchased = gasPurchased,
|
||||
LogType = mileageLogType
|
||||
};
|
||||
|
||||
var viewModel = new LogViewModel(log);
|
||||
|
||||
Assert.That(viewModel.LogId, Is.EqualTo(logId));
|
||||
Assert.That(viewModel.CityName, Is.EqualTo(cityName));
|
||||
Assert.That(viewModel.Date, Is.EqualTo(date));
|
||||
Assert.That(viewModel.EndOdometer, Is.EqualTo(endOdometer.ToString()));
|
||||
Assert.That(viewModel.VehicleId, Is.EqualTo(ethraId));
|
||||
Assert.That(viewModel.GasPurchased, Is.EqualTo(gasPurchased.ToString()));
|
||||
Assert.That(viewModel.LogType.Enum, Is.EqualTo(mileageLogType.Enum));
|
||||
}
|
||||
}
|
||||
}
|
||||
-1
@@ -34,7 +34,6 @@ namespace Web.Tests.ViewModels
|
||||
var email = vm.Email = "bob@dobalina.com";
|
||||
var username = vm.Username = "bobdobalina";
|
||||
var fullName = vm.FullName = "Bob Dobalina";
|
||||
var roles = vm.Roles = new [] {"Administrator", "Developer"};
|
||||
var userId = vm.UserId = Guid.NewGuid();
|
||||
vm.UserId = Guid.NewGuid();
|
||||
|
||||
@@ -89,9 +89,10 @@
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
<Compile Include="Utility\AlgorithmsTests.cs" />
|
||||
<Compile Include="Utility\CustomExtensionsTests.cs" />
|
||||
<Compile Include="ViewModels\CreateLogViewModelTests.cs" />
|
||||
<Compile Include="ViewModels\CreateUserViewModelTests.cs" />
|
||||
<Compile Include="ViewModels\EditUserViewModelTests.cs" />
|
||||
<Compile Include="ViewModels\CreateLog\CreateLogViewModelTests.cs" />
|
||||
<Compile Include="ViewModels\Log\LogViewModelTests.cs" />
|
||||
<Compile Include="ViewModels\User\CreateUserViewModelTests.cs" />
|
||||
<Compile Include="ViewModels\User\EditUserViewModelTests.cs" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Content Include="DAL\Vehicles.xls">
|
||||
|
||||
Reference in New Issue
Block a user