From c80d048c39a70a23a4e6e284c286d37d13bbe7b0 Mon Sep 17 00:00:00 2001 From: James Kolpack Date: Wed, 2 Mar 2016 13:02:27 -0500 Subject: [PATCH] Add LeafOutputViewModel and test --- .../LeafOutput/LeafOutputViewModelTests.cs | 41 +++++++++++++++++++ Web.Tests/Web.Tests.csproj | 11 +++++ .../LeafOutput/LeafOutputViewModel.cs | 40 ++++++++++++++++++ Web/Views/LeafOutput/Index.cshtml | 12 ++++++ Web/Web.csproj | 2 + 5 files changed, 106 insertions(+) create mode 100644 Web.Tests/ViewModels/LeafOutput/LeafOutputViewModelTests.cs create mode 100644 Web/ViewModels/LeafOutput/LeafOutputViewModel.cs create mode 100644 Web/Views/LeafOutput/Index.cshtml diff --git a/Web.Tests/ViewModels/LeafOutput/LeafOutputViewModelTests.cs b/Web.Tests/ViewModels/LeafOutput/LeafOutputViewModelTests.cs new file mode 100644 index 0000000..aed37b5 --- /dev/null +++ b/Web.Tests/ViewModels/LeafOutput/LeafOutputViewModelTests.cs @@ -0,0 +1,41 @@ +using System; +using LeafWeb.Core.Entities; +using LeafWeb.Web.ViewModels.LeafOutput; +using NUnit.Framework; + +namespace LeafWeb.Web.Tests.ViewModels.LeafOutput +{ + [TestFixture] + public class LeafOutputViewModelTests + { + private LeafInputFile file = new LeafInputFile + { + Filename = "MyFilename.ext", + Id = 3, + CurrentStatus = LeafInputStatusType.Running, + LeafInput = new LeafInput + { + Added = DateTime.Today, + Email = "test@email.com", + Identifier = "Ident I Fier", + Name = "My Name", + PhotosynthesisType = new PhotosynthesisType { Id = "1", Name = "1", SortOrder = 1} + }, + LeafOutputFiles = new[] { new LeafOutputFile { Filename = "OutputFilename.txt" } } + }; + + [Test] + public void CanConstructFromLeafInputFile() + { + var viewModel = new LeafOutputViewModel(file); + + Assert.That(viewModel.CurrentStatus, Is.EqualTo(file.CurrentStatus.ToString())); + Assert.That(viewModel.LeafInputFileId, Is.EqualTo(file.Id)); + Assert.That(viewModel.LeafInputFilename, Is.EqualTo(file.Filename)); + Assert.That(viewModel.LeafOutputFilenames, Is.Empty); + Assert.That(viewModel.LeafInputIdentifier, Is.EqualTo(file.LeafInput.Identifier)); + Assert.That(viewModel.LeafInputSiteId, Is.EqualTo(file.LeafInput.SiteId)); + Assert.That(viewModel.LeafInputPhotosynthesisType, Is.EqualTo(file.LeafInput.PhotosynthesisType.Name)); + } + } +} diff --git a/Web.Tests/Web.Tests.csproj b/Web.Tests/Web.Tests.csproj index 039afe3..7f8b08f 100644 --- a/Web.Tests/Web.Tests.csproj +++ b/Web.Tests/Web.Tests.csproj @@ -44,10 +44,21 @@ + + + + {25BAED75-7E75-4D11-90D9-358472054DF6} + Core + + + {0809033D-DBB9-41AE-8811-9A9CFDFD8966} + Web + +