Exemple #1
0
        public async Task GetMobilePhoneDetailsTest_EmptyDb()
        {
            var service = BuildInMemoryDBProvider();

            using (var dbContext = service.GetService <DatabaseContext>())
            {
                //Arrange
                var configuration = new MapperConfiguration(cfg =>
                {
                    cfg.CreateMap <MobilePhone, MobilePhoneDetailsVM>();
                });
                var mapper = new Mapper(configuration);
                var mobilePhoneRepository = new MobilePhoneRepository(dbContext);
                var mobilePhoneService    = new MobilePhoneService(mobilePhoneRepository, mapper);
                //Act
                var result = await mobilePhoneService.GetMobilePhoneDetails(1);

                //Assert
                result.Should().BeNull();
            }
        }
Exemple #2
0
        public async Task GetMobilePhoneDetailsTest_ShouldGetAnObject()
        {
            var service = BuildInMemoryDBProvider();

            using (var dbContext = service.GetService <DatabaseContext>())
            {
                //Arrange
                var iPhone12 = new MobilePhone()
                {
                    Id               = 1,
                    Brand            = "Apple",
                    Name             = "iPhone 12",
                    Price            = 3000,
                    ShortDescription = "short",
                    Description      = "Description",
                    ActiveStatus     = true,
                    QuantityInStack  = QuantityStatus.Full,
                    MainImage        = "/Apple/iPhone 12/Main.png",
                    FirstImage       = "/Apple/iPhone 12/First.png",
                    SecondImage      = "/Apple/iPhone 12/Second.png",
                    BestSeller       = true
                };

                dbContext.Add(iPhone12);
                dbContext.SaveChanges();

                var configuration = new MapperConfiguration(cfg =>
                {
                    cfg.CreateMap <MobilePhone, MobilePhoneDetailsVM>();
                });
                var mapper = new Mapper(configuration);
                var mobilePhoneRepository = new MobilePhoneRepository(dbContext);
                var mobilePhoneService    = new MobilePhoneService(mobilePhoneRepository, mapper);
                //Act
                var result = await mobilePhoneService.GetMobilePhoneDetails(1);

                //Assert
                result.Should().BeOfType <MobilePhoneDetailsVM>();
            }
        }