public void Setup() { User = new User { Passes = new List <Pass> { new ClipPass { ClipsRemaining = 0, EndDate = DateTime.Now.AddDays(4) }, new Pass { EndDate = DateTime.Now.AddDays(-2) } } }; PassTemplate = new PassTemplate { PassType = PassType.Unlimited.ToString() }; Pass = new Pass(); ClassRepositoryBuilder = new MockRepositoryBuilder <Class>() .WithGetAll(); }
public void Setup() { _existingPass = new Pass { EndDate = DateTime.Now.AddDays(4) }; _pendingPass = new Pass { StartDate = DateTime.Now.AddDays(5), EndDate = DateTime.Now.AddDays(10) }; User = new User { Passes = new List <Pass> { _existingPass, _pendingPass } }; PassTemplate = new PassTemplate { PassType = PassType.Unlimited.ToString() }; Pass = new Pass(); ClassRepositoryBuilder = new MockRepositoryBuilder <Class>() .WithGetAll(); }
protected void PopulatePass(Pass pass, PassTemplate passTemplate) { pass = new GetPopulatedPassFromPassTemplate(pass, passTemplate).Do(); pass.PassStatistic = new PassStatistic { CreatedDateTime = DateTime.Now }; }
public override Pass CreatePass(PassTemplate passTemplate) { var pass = new ClipPass { ClipsRemaining = passTemplate.ClassesValidFor }; PopulatePass(pass, passTemplate); return(pass); }
public void Setup() { User = new User(); PassTemplate = new PassTemplate { PassType = PassType.Unlimited.ToString() }; Pass = new Pass(); ClassRepositoryBuilder = new MockRepositoryBuilder <Class>() .WithGetAll(); }
public override Pass CreatePass(PassTemplate passTemplate) { var pass = new Pass(); PopulatePass(pass, passTemplate); if (pass.Cost > 0) { pass.PassStatistic.CostPerClass = new GetCostPerClassForUnlimitedPass(_repository, pass).Do(); } return(pass); }
public void AddPassToUser(User user, string paymentStatus, PassTemplate passTemplate) { if (user.Passes == null) { user.Passes = new List <Pass>(); } var createdPass = _passCreatorFactory .Get(passTemplate.PassType) .CreatePass(passTemplate); createdPass.PaymentStatus = paymentStatus; createdPass.CreatedDateTime = DateTime.Now; user.Passes.Add(createdPass); }
public static PassTemplateModel ToModel(this PassTemplate instance) { if (instance.IsNull()) { return(null); } return(new PassTemplateModel { Id = instance.Id, Cost = instance.Cost, Description = instance.Description, PassType = instance.PassType, AvailableForPurchase = instance.AvailableForPurchase, ClassesValidFor = instance.ClassesValidFor, WeeksValidFor = instance.WeeksValidFor }); }
public abstract Pass CreatePass(PassTemplate passTemplate);
public GetPopulatedPassFromPassTemplate(Pass passToPopulate, PassTemplate passTemplate) { _passToPopulate = passToPopulate; _passTemplate = passTemplate; }