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)); } } }