コード例 #1
0
ファイル: UnitTest1.cs プロジェクト: house-rimrock/rimrock
        public async void GetFavRetailer_CanGetFavRetailerById(int numForFavRetailerId, int numToTest, int numForUserId, bool expectedBool)
        {
            DbContextOptions <RimrockDBContext> options = new DbContextOptionsBuilder <RimrockDBContext>().UseInMemoryDatabase("CanGetFavRetailerById").Options;

            using (RimrockDBContext context = new RimrockDBContext(options))
            {
                // Arrange
                FavRetailer newFavRetailer = new FavRetailer();
                newFavRetailer.Id        = numForFavRetailerId;
                newFavRetailer.UserId    = numForUserId;
                newFavRetailer.RegionId  = 2;
                newFavRetailer.Name      = "Grand Teton";
                newFavRetailer.Specialty = "Mountaineering";

                FavRetailerService favRetailerService = new FavRetailerService(context);

                await context.FavRetailers.AddAsync(newFavRetailer);

                await context.SaveChangesAsync();

                // Act
                List <FavRetailer> favRetailerListFromDb = await favRetailerService.GetFavRetailers(newFavRetailer.UserId);

                // Boolean test (needed for Theory-type unit test)
                bool actualBool = false;
                if (numToTest == favRetailerListFromDb[0].UserId)
                {
                    actualBool = true;
                }

                // Assert
                Assert.Equal(actualBool, expectedBool);
            };
        }
コード例 #2
0
ファイル: UnitTest1.cs プロジェクト: house-rimrock/rimrock
        public async void DeleteFavRetailer_CanDeleteFavRetailerById()
        {
            DbContextOptions <RimrockDBContext> options = new DbContextOptionsBuilder <RimrockDBContext>().UseInMemoryDatabase("CanDeleteFavRetailerById").Options;

            using (RimrockDBContext context = new RimrockDBContext(options))
            {
                // Arrange
                FavRetailer newFavRetailer = new FavRetailer();
                newFavRetailer.Id        = 1;
                newFavRetailer.Name      = "Second Ascents";
                newFavRetailer.Specialty = "Climbing";

                // Act
                FavRetailerService favRetailerService = new FavRetailerService(context);

                await context.FavRetailers.AddAsync(newFavRetailer);

                await context.SaveChangesAsync();

                // Act
                await favRetailerService.DeleteFavRetailer(1);

                List <FavRetailer> listOfRetailersInDb = await context.FavRetailers.Where(fr => fr.UserId == newFavRetailer.Id).ToListAsync();

                // Assert
                Assert.Empty(listOfRetailersInDb);
            };
        }
コード例 #3
0
ファイル: UnitTest1.cs プロジェクト: house-rimrock/rimrock
        public void CanGetFavRetailerSpecialty()
        {
            // Arrange
            FavRetailer favRetailer = new FavRetailer();

            // Assert
            Assert.Null(favRetailer.Specialty);
        }
コード例 #4
0
ファイル: UnitTest1.cs プロジェクト: house-rimrock/rimrock
        public void CanGetFavRetailerName()
        {
            // Arrange
            FavRetailer favRetailer = new FavRetailer();

            // Assert
            Assert.Null(favRetailer.Name);
        }
コード例 #5
0
ファイル: UnitTest1.cs プロジェクト: house-rimrock/rimrock
        public void CanGetFavRetailerRegionId()
        {
            // Arrange
            FavRetailer favRetailer = new FavRetailer();

            // Assert
            Assert.Equal(0, favRetailer.RegionId);
        }
コード例 #6
0
ファイル: UnitTest1.cs プロジェクト: house-rimrock/rimrock
        public void CanSetFavRetailerSpecialty()
        {
            // Arrange
            FavRetailer favRetailer = new FavRetailer();

            // Act
            favRetailer.Specialty = "Rocks";

            // Assert
            Assert.Equal("Rocks", favRetailer.Specialty);
        }
コード例 #7
0
ファイル: UnitTest1.cs プロジェクト: house-rimrock/rimrock
        public void CanSetFavRetailerName()
        {
            // Arrange
            FavRetailer favRetailer = new FavRetailer();

            // Act
            favRetailer.Name = "Climbing Emporium";

            // Assert
            Assert.Equal("Climbing Emporium", favRetailer.Name);
        }
コード例 #8
0
ファイル: UnitTest1.cs プロジェクト: house-rimrock/rimrock
        public void CanSetFavRetailerRegionId()
        {
            // Arrange
            FavRetailer favRetailer = new FavRetailer();

            // Act
            favRetailer.RegionId = 3;

            // Assert
            Assert.Equal(3, favRetailer.RegionId);
        }
コード例 #9
0
ファイル: UnitTest1.cs プロジェクト: house-rimrock/rimrock
        public async void CreateFavRetailer_CanAddNewFavRetailerInDatabase()
        {
            DbContextOptions <RimrockDBContext> options = new DbContextOptionsBuilder <RimrockDBContext>().UseInMemoryDatabase("CanCreateNewFavRetailer").Options;

            using (RimrockDBContext context = new RimrockDBContext(options))
            {
                // Arrange
                FavRetailer favRetailer = new FavRetailer();
                favRetailer.Id        = 1;
                favRetailer.Name      = "Second Ascents";
                favRetailer.Specialty = "Climbing";

                // Act
                FavRetailerService favRetailerService = new FavRetailerService(context);

                await favRetailerService.CreateFavRetailer(favRetailer);

                FavRetailer favRetailersFromDb = await context.FavRetailers
                                                 .FirstOrDefaultAsync(fl => fl.Name == favRetailer.Name);

                // Assert
                Assert.Equal(favRetailersFromDb, favRetailer);
            };
        }
コード例 #10
0
        /// <summary>
        /// Saves new favorited retailer to DB
        /// </summary>
        /// <param name="favRetailer">object containing favorited retailer</param>
        /// <returns>Task</returns>
        public async Task CreateFavRetailer(FavRetailer favRetailer)
        {
            await _context.FavRetailers.AddAsync(favRetailer);

            await _context.SaveChangesAsync();
        }