Fuel Log Import basic functionality

This commit is contained in:
2015-09-18 13:02:15 -04:00
parent 4987215f0b
commit e3590b29e5
18 changed files with 438 additions and 59 deletions
@@ -0,0 +1,46 @@
using System;
using MileageTraker.Web.ViewModels.FuelLog;
using NUnit.Framework;
namespace Web.Tests.ViewModels.FuelLog
{
[TestFixture]
public class ImportFuelLogViewModelTests
{
private static readonly ImportFuelLogViewModel Iflvm = new ImportFuelLogViewModel
{
Date = new DateTime(2015, 10, 1, 3, 2, 1),
DriverFullName = "Bob Dobalina",
TagNumber = "TG2832",
Odometer = 98323,
CityName = "Knoxville",
MPG = 23.1,
GasPurchased = 2.123,
TotalPrice = 4.32M
};
[Test]
public void Converts_To_FuelLog()
{
var fuelLog = Iflvm.GetFuelLog();
Assert.That(fuelLog.Date, Is.EqualTo(Iflvm.Date));
}
[Test]
public void Converts_To_FuelLog_And_Back()
{
var fuelLog = Iflvm.GetFuelLog();
var importFuelLogViewModel = new ImportFuelLogViewModel(fuelLog);
Assert.That(importFuelLogViewModel.TotalPrice, Is.EqualTo(Iflvm.TotalPrice));
}
[Test]
public void Converts_FuelLogLogId()
{
var fuelLog = Iflvm.GetFuelLog();
fuelLog.Log = new MileageTraker.Web.Models.Log {LogId = 123};
var importFuelLogViewModel = new ImportFuelLogViewModel(fuelLog);
Assert.That(importFuelLogViewModel.TotalPrice, Is.EqualTo(Iflvm.TotalPrice));
}
}
}