Beispiel #1
0
        public async Task <Result> AddAsync(Payment payment, CancellationToken cancellationToken)
        {
            var model = DbPayment.From(payment);

            context.Payments.Add(model);
            return(await context.SaveChangesWithResultAsync(cancellationToken));
        }
Beispiel #2
0
        internal static Payment DbToCommon(this DbPayment dbPayment)
        {
            Payment payment = new Payment()
            {
                LineId       = dbPayment.LineId,
                Id           = dbPayment.Id,
                Month        = dbPayment.Month,
                TotalPayment = dbPayment.TotalPayment
            };

            return(payment);
        }
Beispiel #3
0
        internal static DbPayment CommonToDb(this Payment payment)
        {
            DbPayment dbPayment = new DbPayment()
            {
                LineId       = payment.LineId,
                Id           = payment.Id,
                Month        = payment.Month,
                TotalPayment = payment.TotalPayment
            };

            return(dbPayment);
        }
Beispiel #4
0
        public void DbToCommon_GetPayment_Convert()
        {
            //Arrange
            var commonPayment = new Payment();
            var dbPayment     = new DbPayment();

            var fake = A.Fake <Payment>(o => o.Wrapping(commonPayment));
            //Act
            var results = dbPayment.DbToCommon();

            A.CallTo(() => fake.Equals(A <object> ._)).ReturnsLazily(
                call =>
            {
                var other = call.GetArgument <Payment>(0);
                return(results.Id == other.Id);
            });
            //Assert
            Assert.AreEqual(fake, results);
        }