public async Task HandleAsync_GivenMessageContainingUpdatedAmounts_AmountsAreUpdatedCorrectly() { var updatedValues = new List <NonObligatedValue>() { new NonObligatedValue(A.Dummy <int>(), 1, false, Guid.NewGuid()), new NonObligatedValue(A.Dummy <int>(), 2, false, Guid.NewGuid()) }; var message = new EditNonObligated() { CategoryValues = updatedValues }; var returnAmounts = new List <NonObligatedWeee>() { new NonObligatedWeee(A.Fake <Return>(), 1, false, 1), new NonObligatedWeee(A.Fake <Return>(), 2, false, 2) }; A.CallTo(() => genericDataAccess.GetById <NonObligatedWeee>(updatedValues.ElementAt(0).Id)).Returns(returnAmounts.ElementAt(0)); A.CallTo(() => genericDataAccess.GetById <NonObligatedWeee>(updatedValues.ElementAt(1).Id)).Returns(returnAmounts.ElementAt(1)); await handler.HandleAsync(message); A.CallTo(() => nonObligatedDataAccess.UpdateAmount(returnAmounts.ElementAt(0), 1)).MustHaveHappened(Repeated.Exactly.Once); A.CallTo(() => nonObligatedDataAccess.UpdateAmount(returnAmounts.ElementAt(1), 2)).MustHaveHappened(Repeated.Exactly.Once); }
public void Map_EditNonObligated() { // Arrange var request = new EditNonObligated() { CategoryValues = values, ReturnId = returnId }; // Act var response = mapper.Map(request, aatfReturn); // Assert Assert.Equal(values.Count(), response.Count()); foreach (var expected in request.CategoryValues) { var actual = response.FirstOrDefault(r => r.Item1 == expected.Id); Assert.NotNull(actual); Assert.Equal(expected.Tonnage, actual.Item2); } }
public IEnumerable <Tuple <Guid, decimal?> > Map(EditNonObligated editMessage, Return aatfReturn) { return(editMessage.CategoryValues.Select(v => new Tuple <Guid, decimal?>(v.Id, v.Tonnage))); }