Ejemplo n.º 1
0
        public void GetAccessories_ShouldReturnNeededItems()
        {
            int id = 2;

            var glass = new VehicleGlass()
            {
                Id = 2,
                VehicleGlassAccessories = new List <VehicleGlassAccessory>()
                {
                    new VehicleGlassAccessory()
                    {
                        Id = 3
                    },
                    new VehicleGlassAccessory()
                    {
                        Id = 4
                    },
                }
            };

            var repositoryMock = new Mock <IInternalDbRepository <VehicleGlass> >();

            repositoryMock.Setup(x => x.GetById(id)).Returns(() => glass);

            var service = new VehicleGlassesService(repositoryMock.Object);

            var response = service.GetAccessories(id).ToList();

            Assert.AreEqual(response.Count, 2);
            Assert.AreEqual(response[0].Id, 3);
            Assert.AreEqual(response[1].Id, 4);
            repositoryMock.VerifyAll();
        }
Ejemplo n.º 2
0
        public void GetGlass_ShouldReturnNull_WhenNoCodeSend()
        {
            string testCode = "2353AA";
            var    items    = new List <VehicleGlass>()
            {
                new VehicleGlass()
                {
                    IndustryCode = "2233aE", LocalCode = "2233aB", MaterialNumber = "2233aB", EuroCode = "2233a", OesCode = "2233aB"
                },
                new VehicleGlass()
                {
                    IndustryCode = "2353aAB", LocalCode = "2233aA", MaterialNumber = "2233aB", EuroCode = "2233a", Id = 3, OesCode = "2353Aa"
                },
                new VehicleGlass()
                {
                    IndustryCode = "2728bR", LocalCode = "2233aC", MaterialNumber = "2233aC", EuroCode = "2233a", Id = 2, OesCode = testCode
                },
                new VehicleGlass()
                {
                    IndustryCode = "2728bY", LocalCode = "2728bD", MaterialNumber = "2728bD", EuroCode = "2233a", OesCode = "2233aB"
                }
            }.AsQueryable();

            var repositoryMock = new Mock <IInternalDbRepository <VehicleGlass> >();

            repositoryMock.Setup(x => x.All()).Returns(() => items);

            var service = new VehicleGlassesService(repositoryMock.Object);

            var response = service.GetGlass(string.Empty, string.Empty, string.Empty, string.Empty);

            Assert.IsNull(response);
            repositoryMock.VerifyAll();
        }
Ejemplo n.º 3
0
        public void GetByScanCode_ShouldReturnNeededItem()
        {
            string testCode = "2353AA";
            var    items    = new List <VehicleGlass>()
            {
                new VehicleGlass()
                {
                    IndustryCode = "2233aB", LocalCode = testCode, MaterialNumber = "2233a", EuroCode = "2233a", OesCode = testCode
                },
                new VehicleGlass()
                {
                    IndustryCode = testCode, LocalCode = testCode, MaterialNumber = "2353aA", EuroCode = "2353аA", Id = 1
                },
                new VehicleGlass()
                {
                    IndustryCode = "2233aC", LocalCode = testCode, MaterialNumber = "2728b", EuroCode = "2233a"
                },
                new VehicleGlass()
                {
                    IndustryCode = "2728bD", LocalCode = testCode, MaterialNumber = "2728b", EuroCode = "2233a"
                }
            }.AsQueryable();

            var repositoryMock = new Mock <IInternalDbRepository <VehicleGlass> >();

            repositoryMock.Setup(x => x.All()).Returns(() => items);

            var service = new VehicleGlassesService(repositoryMock.Object);

            VehicleGlass response = service.GetByIndustryCode(testCode);

            Assert.AreEqual(response.Id, 1);
            repositoryMock.VerifyAll();
        }
Ejemplo n.º 4
0
        public void GetCode_ShouldReturnNull_WhenNoCodeAvailable()
        {
            var glass = new VehicleGlass()
            {
                IndustryCode = "", LocalCode = "", MaterialNumber = "", EuroCode = "", OesCode = null
            };

            var service = new VehicleGlassesService(null);

            var response = service.GetCode(glass);

            Assert.IsNull(response);
        }
Ejemplo n.º 5
0
        public void GetByRandomCode_ShouldReturNeededItems()
        {
            string testCode = "2353AA";
            var    items    = new List <VehicleGlass>()
            {
                new VehicleGlass()
                {
                    IndustryCode = "2353AA", LocalCode = "2233aB", MaterialNumber = "2353AA", EuroCode = "2233a", OesCode = "2233aB", Id = 1
                },
                new VehicleGlass()
                {
                    IndustryCode = "2353aB", LocalCode = "2233aC", MaterialNumber = "2233aB", EuroCode = "2233a", OesCode = "2353Aa", Id = 2
                },
                new VehicleGlass()
                {
                    IndustryCode = "2728bR", LocalCode = "2233aC", MaterialNumber = "2233aC", EuroCode = "2233a", OesCode = testCode, Id = 3
                },
                new VehicleGlass()
                {
                    IndustryCode = "2728bY", LocalCode = "2728bD", MaterialNumber = "2728bD", EuroCode = "2233a", OesCode = "2233aAD", Id = 4
                },
                new VehicleGlass()
                {
                    IndustryCode = "2728bY", LocalCode = "2728bD", MaterialNumber = "2728bD", EuroCode = "2353AA", OesCode = "2233aB", Id = 5
                },
                new VehicleGlass()
                {
                    IndustryCode = "2728bY", LocalCode = "2353AA", MaterialNumber = "2728bD", EuroCode = "", OesCode = "2233aB", Id = 6
                },
                new VehicleGlass()
                {
                    IndustryCode = "2353AA", LocalCode = "2353AA", MaterialNumber = "2353AA", EuroCode = "2353AA", OesCode = "2353AA", Id = 7
                },
            }.AsQueryable();

            var repositoryMock = new Mock <IInternalDbRepository <VehicleGlass> >();

            repositoryMock.Setup(x => x.All()).Returns(() => items);

            var service = new VehicleGlassesService(repositoryMock.Object);

            var response = service.GetByRandomCode(testCode).ToList();

            Assert.AreEqual(6, response.Count);
            Assert.IsNull(response.Where(x => x.Id == 4).FirstOrDefault()); // does not contain the 6th element
            repositoryMock.VerifyAll();
        }
Ejemplo n.º 6
0
        public void GetCode_ShouldReturnOesCode_WhenAvailable()
        {
            string code  = "2353A";
            var    glass = new VehicleGlass()
            {
                IndustryCode   = null,
                LocalCode      = "",
                MaterialNumber = "",
                EuroCode       = null,
                OesCode        = code
            };
            var service = new VehicleGlassesService(null);

            var response = service.GetCode(glass);

            Assert.AreEqual(code, response);
        }
Ejemplo n.º 7
0
        public void GetAllUniqueCodesFromDb_ShouldReturNeededCodes()
        {
            var items = new List <VehicleGlass>()
            {
                new VehicleGlass()
                {
                    IndustryCode = "2353AA", LocalCode = "2233aB", MaterialNumber = "2353AA", EuroCode = "EuroCode", OesCode = "2233aB", Id = 1
                },
                new VehicleGlass()
                {
                    IndustryCode = "2233aC", LocalCode = "2233aC", MaterialNumber = "MaterialNumber", EuroCode = "", OesCode = "OesCode", Id = 2
                },
                new VehicleGlass()
                {
                    IndustryCode = "IndustryCode", LocalCode = "2233aC", MaterialNumber = "", EuroCode = "", OesCode = "", Id = 3
                },
                new VehicleGlass()
                {
                    IndustryCode = "", LocalCode = "LocalCode", MaterialNumber = "", EuroCode = "", OesCode = "", Id = 3
                }
            }.AsQueryable();

            var repositoryMock = new Mock <IInternalDbRepository <VehicleGlass> >();

            repositoryMock.Setup(x => x.All()).Returns(() => items);

            var service = new VehicleGlassesService(repositoryMock.Object);

            var response = service.GetAllUniqueCodesFromDb().ToList();

            Assert.AreEqual(4, response.Count);
            Assert.AreEqual("EuroCode", response[0]);
            Assert.AreEqual("MaterialNumber", response[1]);
            Assert.AreEqual("IndustryCode", response[2]);
            Assert.AreEqual("LocalCode", response[3]);
            repositoryMock.VerifyAll();
        }
Ejemplo n.º 8
0
        public void GetGlassesByEuroCode_ShouldReturnNeededItems()
        {
            string testCode = "2353AA";
            var    items    = new List <VehicleGlass>()
            {
                new VehicleGlass()
                {
                    MaterialNumber = "2233a", EuroCode = "2233a"
                },
                new VehicleGlass()
                {
                    MaterialNumber = "2244B", EuroCode = "2353Aa", Id = 1
                },
                new VehicleGlass()
                {
                    MaterialNumber = "2353aA", EuroCode = "2353Aa", Id = 2
                },
                new VehicleGlass()
                {
                    MaterialNumber = "2728b", EuroCode = "2233a"
                }
            }.AsQueryable();

            var repositoryMock = new Mock <IInternalDbRepository <VehicleGlass> >();

            repositoryMock.Setup(x => x.All()).Returns(() => items);

            var service = new VehicleGlassesService(repositoryMock.Object);

            var response = service.GetGlassesByEuroCode(testCode).ToList();

            Assert.AreEqual(response.Count, 2);
            Assert.AreEqual(response[0].Id, 1);
            Assert.AreEqual(response[1].Id, 2);
            repositoryMock.VerifyAll();
        }