public async Task <Result> AddAsync(Payment payment, CancellationToken cancellationToken) { var model = DbPayment.From(payment); context.Payments.Add(model); return(await context.SaveChangesWithResultAsync(cancellationToken)); }
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); }
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); }
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); }