Пример #1
0
        public void GetWareById_ShouldReturnCorrectWare()
        {
            var options = GetDbOptions("GetWareById_Database");

            var dummyPlayer = new Player();
            var dummyPart = new Part();
            var dummyPlayerPart = new PlayerParts() { Player = dummyPlayer, Part = dummyPart };

            var dummyWare1 = new Ware() { PlayerPart = dummyPlayerPart };
            var dummyWare2 = new Ware() { PlayerPart = dummyPlayerPart };

            using (var context = new RiderDBContext(options))
            {
                context.Wares.Add(dummyWare1);
                context.Wares.Add(dummyWare2);
                context.SaveChanges();
            }

            Ware actual;
            using (var context = new RiderDBContext(options))
            {
                var waresService = new WaresService(context);
                actual = waresService.GetWareById(dummyWare1.Id);
            }

            Assert.Equal(dummyWare1.Id, actual.Id);
        }
Пример #2
0
        public void GetLatestWare_ShouldReturnLastWareByListedOn()
        {
            var options = GetDbOptions("GetLatestWare_Database");

            var dummyPlayer = new Player();
            var dummyPart = new Part();
            var dummyPlayerPart = new PlayerParts() { Player = dummyPlayer, Part = dummyPart };

            var dummyWare1 = new Ware() { PlayerPart = dummyPlayerPart, ListedOn = DateTime.UtcNow };
            var dummyWare2 = new Ware() { PlayerPart = dummyPlayerPart, ListedOn = DateTime.UtcNow };

            using (var context = new RiderDBContext(options))
            {
                context.Wares.Add(dummyWare2);
                context.Wares.Add(dummyWare1);
                context.SaveChanges();
            }

            Ware actual;
            using (var context = new RiderDBContext(options))
            {
                var waresService = new WaresService(context);
                actual = waresService.GetLatestWare();
            }

            Assert.Equal(dummyWare2.Id, actual.Id);
        }
Пример #3
0
        public void GetAllWares_ShouldRetunAllWares()
        {
            var options = GetDbOptions("GetAllWares_Database");

            var dummyPlayer = new Player();
            var dummyPart = new Part();
            var dummyPlayerPart = new PlayerParts() { Player = dummyPlayer, Part = dummyPart };

            var dummyWares = new List<Ware>() { new Ware() { PlayerPart = dummyPlayerPart }, new Ware() { PlayerPart = dummyPlayerPart } };

            using (var context = new RiderDBContext(options))
            {
                context.Wares.AddRange(dummyWares);
                context.SaveChanges();
            }

            List<Ware> actual;
            using (var context = new RiderDBContext(options))
            {
                var waresService = new WaresService(context);
                actual = waresService.GetAllWares().ToList();
            }

            Assert.Equal(2, actual.Count);
        }
Пример #4
0
        public void RemoveWareById_ShouldRemoveCorrectWare()
        {
            var options = GetDbOptions("RemoveWareById_Database");

            var dummyWare1 = new Ware() { Id = 12 };
            var dummyWare2 = new Ware() { Id = 23 };

            using (var context = new RiderDBContext(options))
            {
                context.Wares.Add(dummyWare1);
                context.Wares.Add(dummyWare2);
                context.SaveChanges();
            }

            List<Ware> actual;
            using (var context = new RiderDBContext(options))
            {
                var waresService = new WaresService(context);
                waresService.RemoveWareById(23);
                actual = context.Wares.ToList();
            }

            Assert.Single(actual);
            Assert.Contains(actual, x => x.Id == 12);
            Assert.DoesNotContain(actual, x => x.Id == 23);
        }
Пример #5
0
        public void AddWare_ShouldAddWare()
        {
            var options = GetDbOptions("_Database");

            var dummyWare = new Ware();

            using (var context = new RiderDBContext(options))
            {
                var waresService = new WaresService(context);
                waresService.AddWare(dummyWare);
            }

            List<Ware> actual;
            using (var context = new RiderDBContext(options))
            {
                actual = context.Wares.ToList();
            }

            Assert.Single(actual);
            Assert.Contains(actual, x => x.Id == dummyWare.Id);
        }