Exemplo n.º 1
0
        public void GetPartById_ShouldReturnCorrectPart()
        {
            var options = GetDbOptions("GetPartById_Database");

            var dummyPart1 = new Part()
            {
                Id = 2, Make = "dummyMake2", Model = "DummyModel2"
            };
            var dummyPart2 = new Part()
            {
                Id = 4, Make = "dummyMake4", Model = "DummyModel4"
            };
            var dummyPart3 = new Part()
            {
                Id = 6, Make = "dummyMake6", Model = "DummyModel6"
            };

            using (var context = new RiderDBContext(options))
            {
                context.Parts.Add(dummyPart1);
                context.Parts.Add(dummyPart2);
                context.Parts.Add(dummyPart3);
                context.SaveChanges();
            }

            Part actual;

            using (var context = new RiderDBContext(options))
            {
                var partsService = new PartsService(context);
                actual = partsService.GetPartById(2);
            }

            Assert.True(actual.Id == 2);
            Assert.True(actual.Make == "dummyMake2");
            Assert.True(actual.Model == "DummyModel2");

            using (var context = new RiderDBContext(options))
            {
                var partsService = new PartsService(context);
                actual = partsService.GetPartById(6);
            }

            Assert.True(actual.Id == 6);
            Assert.True(actual.Make == "dummyMake6");
            Assert.True(actual.Model == "DummyModel6");

            using (var context = new RiderDBContext(options))
            {
                var partsService = new PartsService(context);
                actual = partsService.GetPartById(22);
            }

            Assert.True(actual == null);
        }