public async Task ShouldAssignCandidateToAllTestsWhenConditionsAreMet() { BackdoorLogger logger = new BackdoorLogger(); var cmd = new AssignCandidateToExamsCommand(logger, DbContext.Object); var result = await cmd.Execute(1); Assert.IsTrue(result.Success); Assert.AreEqual("Kandydat o Id:1 został zapisany na 2 egzaminów (2,4)", logger.Logs.ToString()); }
public SuccessfulMoneyTransferCommand(ILogger logger, SuccessfulMoneyTransferParamValidator validator, BaseDbContext dbContext, UpdateSuccessfulPaymentCommand updateSuccessfulPaymentCommand, RemoveExistingPaymentLink removeExistingPaymentLink, AssignCandidateToExamsCommand assignCandidateToExamsCommand, RemovePaymentLinkInDotpayCommand removePaymentLinkInDotpayCommand) : base(logger, validator, dbContext) { _assignCandidateToExamsCommand = assignCandidateToExamsCommand; _removeExistingPaymentLink = removeExistingPaymentLink; _updateSuccessfulPaymentCommand = updateSuccessfulPaymentCommand; _removePaymentLinkInDotpayCommand = removePaymentLinkInDotpayCommand; }
public void Setup() { DateTimeProvider = new FakeDateProvider(); DbContext = SetupHelper.GetSetUpAsyncMethod(t => t.Users, GetUsers()) .Extend(t => t.Payments, GetPayments()) .Extend(t => t.ExamCategories, GetExamCategories()) .Extend(t => t.Exams, GetExams()) .Extend(t => t.ExamTakers, ExamTakers) .Extend(t => t.PaymentLinks, PaymentLinks); Logger = new ConsoleLogger(); AssignCandidateToExamsCommand = new AssignCandidateToExamsCommand(Logger, DbContext.Object); RemovePaymentLinkCommand = new RemoveExistingPaymentLink(Logger, DbContext.Object); UpdatePaymentCommand = new UpdateSuccessfulPaymentCommand(Logger, DbContext.Object, DateTimeProvider); // to make removeCancellationLink work properly DbContext.Setup(x => x.PaymentLinks.Remove(It.IsAny <PaymentLink>())) .Callback <PaymentLink>(link => PaymentLinks.Remove(link)); DbContext.Setup(x => x.SaveChangesAsync(It.IsAny <CancellationToken>())).ReturnsAsync(1); // to add to examTakers something DbContext.Setup(x => x.ExamTakers.Add(It.IsAny <ExamTaker>())) .Callback <ExamTaker>(et => ExamTakers.Add(et)); }