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);
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
 public IEnumerable <Tuple <Guid, decimal?> > Map(EditNonObligated editMessage, Return aatfReturn)
 {
     return(editMessage.CategoryValues.Select(v => new Tuple <Guid, decimal?>(v.Id, v.Tonnage)));
 }