public void Map_GivenNonObligatedAndCategoryValues_NonObligatedMapperShouldBeCalled() { var orgId = Guid.NewGuid(); var returnId = Guid.NewGuid(); var nonObligatedDataId = Guid.NewGuid(); var transfer = new ReturnToNonObligatedValuesViewModelMapTransfer() { OrganisationId = orgId, ReturnId = returnId }; var returnData = new ReturnData(); var nonObDataList = new List <NonObligatedData> { new NonObligatedData(1, 10, false, nonObligatedDataId) }; returnData.NonObligatedData = nonObDataList; transfer.ReturnData = returnData; var obligatedValues = new NonObligatedCategoryValues(); var returnList = new List <NonObligatedCategoryValue>(); A.CallTo(() => categoryMap.Map(A <NonObligatedDataToNonObligatedValueMapTransfer> .That.Matches(c => c.NonObligatedDataValues.IsSameOrEqualTo(nonObDataList)))).Returns(returnList); var result = mapper.Map(transfer); result.CategoryValues.Should().BeEquivalentTo(returnList); }
private void AddCategoryValues(NonObligatedCategoryValues nonObligatedCategories) { CategoryValues = new List <NonObligatedCategoryValue>(); foreach (var categoryValue in nonObligatedCategories) { CategoryValues.Add(categoryValue); } }
public void ViewModelToRequested_GivenValidViewModel_RequestShouldNotBeNull() { var categoryValues = new NonObligatedCategoryValues(); var viewModel = new NonObligatedValuesViewModel(categoryValues, calculator); var request = requestCreator.ViewModelToRequest(viewModel); request.Should().NotBeNull(); }
public void NonObligatedCategoryValues_CategoriesShouldBePopulated() { var result = new NonObligatedCategoryValues(); foreach (var category in Enum.GetValues(typeof(WeeeCategory)).Cast <WeeeCategory>()) { var foundCategory = result.FirstOrDefault(c => c.CategoryId == (int)category); foundCategory.Should().NotBeNull(); foundCategory.CategoryDisplay.Should().Be(category.ToDisplayString <WeeeCategory>()); } result.Count.Should().Be(Enum.GetNames(typeof(WeeeCategory)).Length); }
public void ViewModelToRequested_GivenValidViewModel_CategoryValuesDcfShouldBeFalse() { var categoryValues = new NonObligatedCategoryValues(); var viewModel = new NonObligatedValuesViewModel(categoryValues, calculator); var request = requestCreator.ViewModelToRequest(viewModel); for (var i = 0; i < categoryValues.Count; i++) { request.CategoryValues[i].Dcf.Should().BeFalse(); } }
public void ViewModelToRequested_GivenValidViewModelWithEmptyValues_CategoryValuesRequestPropertiesShouldBeMapped(string value) { var categoryValues = new NonObligatedCategoryValues(); var viewModel = new NonObligatedValuesViewModel(categoryValues, calculator); foreach (var t in categoryValues) { t.Tonnage = value; } var request = requestCreator.ViewModelToRequest(viewModel); for (var i = 0; i < categoryValues.Count; i++) { request.CategoryValues[i].Tonnage.Should().BeNull(); } }
public void ViewModelToRequested_GivenValidViewModelWithDecimalValues_CategoryValuesRequestPropertiesShouldBeMapped() { var categoryValues = new NonObligatedCategoryValues(); var viewModel = new NonObligatedValuesViewModel(categoryValues, calculator); for (var i = 0; i < categoryValues.Count; i++) { categoryValues[i].Tonnage = (i * 0.001m).ToString(CultureInfo.InvariantCulture); } var request = requestCreator.ViewModelToRequest(viewModel); for (var i = 0; i < categoryValues.Count; i++) { request.CategoryValues[i].Tonnage.Should().Be(Convert.ToDecimal(viewModel.CategoryValues[i].Tonnage)); } }
public void ViewModelToRequested_GivenValidViewModel_CategoryValuesRequestPropertiesShouldBeMapped() { var categoryValues = new NonObligatedCategoryValues(); var viewModel = new NonObligatedValuesViewModel(categoryValues, calculator); for (var i = 0; i < categoryValues.Count; i++) { categoryValues[i].Tonnage = i.ToString(); } var request = requestCreator.ViewModelToRequest(viewModel); for (var i = 0; i < categoryValues.Count; i++) { request.CategoryValues[i].Tonnage.Should().Be(Convert.ToDecimal(viewModel.CategoryValues[i].Tonnage)); request.CategoryValues[i].CategoryId.Should().Be(viewModel.CategoryValues[i].CategoryId); } }
public NonObligatedValuesViewModel(NonObligatedCategoryValues values, ICategoryValueTotalCalculator categoryValueCalculator) { AddCategoryValues(values); this.categoryValueCalculator = categoryValueCalculator; }
public void NonObligatedCategoryValues_CategoryValuesShouldBeNull() { var result = new NonObligatedCategoryValues(); result.Count(c => c.Tonnage != null).Should().Be(0); }