Example #1
0
        public async Task GetAllMembershipsAsyncShouldReturnAllMemberships()
        {
            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);

            for (int i = 0; i < 4; i++)
            {
                var membership = new Membership
                {
                    Name = MembershipName,
                };

                await dbContext.Memberships.AddAsync(membership);

                await dbContext.SaveChangesAsync();
            }

            var expected = await membershipsService.GetAllMembershipsAsync();

            var counter = 0;

            foreach (var mms in expected)
            {
                counter++;
            }

            Assert.Equal(4, counter);
        }