コード例 #1
0
        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);
        }
コード例 #2
0
        public async Task <IActionResult> Create(MembershipAdminCreateViewModel inputModel)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(inputModel));
            }

            await this.membershipsService.CreateMembershipAsync(inputModel);

            return(this.RedirectToAction("All"));
        }
コード例 #3
0
        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();
        }