public async Task GetMembershipByIdAsyncShouldReturnMembershipSuccessfully() { 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 membership = new Membership { Id = MembershipId, Name = MembershipName, }; await dbContext.Memberships.AddAsync(membership); await dbContext.SaveChangesAsync(); var expected = await membershipsService.GetMembershipByIdAsync(MembershipId); Assert.Equal(expected.Id, membership.Id); }
public async Task GetMembershipByIdAsyncShouldThrowExceptionIfMembershipIsNull() { 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 membership = new Membership { Name = MembershipName, }; await dbContext.Memberships.AddAsync(membership); await dbContext.SaveChangesAsync(); var exception = await Assert.ThrowsAsync <ArgumentNullException>(async() => await membershipsService.GetMembershipByIdAsync(MembershipId)); Assert.IsType <ArgumentNullException>(exception); }