102 lines
4.5 KiB
C#
102 lines
4.5 KiB
C#
using LeafWeb.WebCms.App_Start;
|
|
using LeafWeb.WebCms.Models;
|
|
using NUnit.Framework;
|
|
|
|
namespace LeafWeb.WebCms.Tests.Models
|
|
{
|
|
[TestFixture]
|
|
public class LeafInputDetailsTests
|
|
{
|
|
[SetUp]
|
|
public void SetUp()
|
|
{
|
|
AutoMapperConfig.RegisterMappings();
|
|
}
|
|
|
|
[Test]
|
|
public void CanConstructLeafInputDataCurve()
|
|
{
|
|
var leafInputDataCurve = LeafInputTestData.GetLeafInputDataCurve;
|
|
var viewModel = new LeafInputDataCurveViewModel(leafInputDataCurve);
|
|
|
|
Assert.That(viewModel.CO2S, Is.EqualTo(3.1));
|
|
}
|
|
|
|
[Test]
|
|
public void CanConstructLeafInputData()
|
|
{
|
|
var leafInputData = LeafInputTestData.GetLeafInputData;
|
|
var viewModel = new LeafInputDataViewModel(leafInputData);
|
|
|
|
Assert.That(viewModel.SiteName, Is.EqualTo("MySite"));
|
|
Assert.That(viewModel.Data, Is.Not.Null);
|
|
Assert.That(viewModel.Data, Has.Count.GreaterThan(0));
|
|
Assert.That(viewModel.Data[0].CO2S, Is.EqualTo(292.5618317));
|
|
}
|
|
|
|
[Test]
|
|
public void CanConstructAdminFromLeafInputFile()
|
|
{
|
|
var leafInput = LeafInputTestData.GetLeafInput;
|
|
var viewModel = new LeafInputDetails_Admin(leafInput);
|
|
|
|
//Assert.That(viewModel.CurrentStatus, Is.EqualTo(leafInput.CurrentStatus.ToString()));
|
|
Assert.That(viewModel.StatusHistory, Has.Count.EqualTo(5));
|
|
Assert.That(viewModel.StatusHistory[0].Status, Is.EqualTo("Pending"));
|
|
Assert.That(viewModel.StatusHistory[1].Status, Is.EqualTo("Starting"));
|
|
Assert.That(viewModel.StatusHistory[4].Status, Is.EqualTo("Complete"));
|
|
//Assert.That(viewModel., Is.EqualTo(leafInput.Id));
|
|
//Assert.That(viewModel.LeafOutputFilenames, Has.Length.EqualTo(1));
|
|
//Assert.That(viewModel., Is.EqualTo(leafInput.Identifier));
|
|
Assert.That(viewModel.SiteId, Is.EqualTo(leafInput.SiteId));
|
|
//Assert.That(viewModel.LeafInputPhotosynthesisType, Is.EqualTo(leafInput.PhotosynthesisType.Name));
|
|
|
|
Assert.That(viewModel.LeafInputData, Has.Count.EqualTo(1));
|
|
Assert.That(viewModel.LeafInputData[0].SiteName, Is.EqualTo("MySite"));
|
|
Assert.That(viewModel.LeafInputData[0].Id, Is.EqualTo(123));
|
|
|
|
Assert.That(viewModel.LeafInputData[0].Site, Is.Not.Null);
|
|
Assert.That(viewModel.LeafInputData[0].Site.SiteId, Is.EqualTo("MySiteId"));
|
|
Assert.That(viewModel.LeafInputData[0].Site.Latitude, Is.EqualTo(10));
|
|
Assert.That(viewModel.LeafInputData[0].Site.Longitude, Is.EqualTo(20));
|
|
Assert.That(viewModel.LeafInputData[0].Site.Elevation, Is.Null);
|
|
|
|
Assert.That(viewModel.LeafInputData[0].Data, Is.Not.Null);
|
|
Assert.That(viewModel.LeafInputData[0].Data, Has.Count.GreaterThan(0));
|
|
Assert.That(viewModel.LeafInputData[0].Data[1].CO2S, Is.EqualTo(195.4142136));
|
|
|
|
//Assert.That(viewModel.LeafInputData[0].Id, Is.EqualTo(123));
|
|
}
|
|
|
|
[Test]
|
|
public void CanConstructFromLeafInputFile()
|
|
{
|
|
var leafInput = LeafInputTestData.GetLeafInput;
|
|
var viewModel = new LeafInputDetails(leafInput);
|
|
|
|
//Assert.That(viewModel.CurrentStatus, Is.EqualTo(leafInput.CurrentStatus.ToString()));
|
|
//Assert.That(viewModel., Is.EqualTo(leafInput.Id));
|
|
//Assert.That(viewModel.LeafOutputFilenames, Has.Length.EqualTo(1));
|
|
//Assert.That(viewModel., Is.EqualTo(leafInput.Identifier));
|
|
Assert.That(viewModel.SiteId, Is.EqualTo(leafInput.SiteId));
|
|
//Assert.That(viewModel.LeafInputPhotosynthesisType, Is.EqualTo(leafInput.PhotosynthesisType.Name));
|
|
|
|
Assert.That(viewModel.LeafInputData, Has.Count.EqualTo(1));
|
|
Assert.That(viewModel.LeafInputData[0].SiteName, Is.EqualTo("MySite"));
|
|
Assert.That(viewModel.LeafInputData[0].Id, Is.EqualTo(123));
|
|
|
|
Assert.That(viewModel.LeafInputData[0].Site, Is.Not.Null);
|
|
Assert.That(viewModel.LeafInputData[0].Site.SiteId, Is.EqualTo("MySiteId"));
|
|
Assert.That(viewModel.LeafInputData[0].Site.Latitude, Is.EqualTo(10));
|
|
Assert.That(viewModel.LeafInputData[0].Site.Longitude, Is.EqualTo(20));
|
|
Assert.That(viewModel.LeafInputData[0].Site.Elevation, Is.Null);
|
|
|
|
Assert.That(viewModel.LeafInputData[0].Data, Is.Not.Null);
|
|
Assert.That(viewModel.LeafInputData[0].Data, Has.Count.GreaterThan(0));
|
|
Assert.That(viewModel.LeafInputData[0].Data[0].CO2S, Is.EqualTo(292.5618317));
|
|
|
|
//Assert.That(viewModel.LeafInputData[0].Id, Is.EqualTo(123));
|
|
}
|
|
|
|
}
|
|
} |