public async Task CreateMembershipAsyncShouldCreateMembershipSuccessfully() { var options = new DbContextOptionsBuilder <MyCalisthenicAppDbContext>() .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()) .Options; var dbContext = new MyCalisthenicAppDbContext(options); var mockMapper = new MapperConfiguration(cfg => { cfg.AddProfile(new MyCalisthenicAppProfile()); }); var mapper = mockMapper.CreateMapper(); var membershipsService = new MembershipsService(dbContext, mapper); var membershipModel = new MembershipAdminCreateViewModel { Name = MembershipName, YearlyPrice = MembershipYearlyPrice, }; await membershipsService.CreateMembershipAsync(membershipModel); var actual = await dbContext.Memberships.FirstOrDefaultAsync(); Assert.Equal(membershipModel.YearlyPrice, actual.YearlyPrice); }
public async Task <IActionResult> Create(MembershipAdminCreateViewModel inputModel) { if (!this.ModelState.IsValid) { return(this.View(inputModel)); } await this.membershipsService.CreateMembershipAsync(inputModel); return(this.RedirectToAction("All")); }
public async Task CreateMembershipAsync(MembershipAdminCreateViewModel inputModel) { var membership = new Membership { Name = inputModel.Name, MonthlyPrice = inputModel.MonthlyPrice, YearlyPrice = inputModel.YearlyPrice, }; await this.dbContext.Memberships.AddAsync(membership); await this.dbContext.SaveChangesAsync(); }