Exemple #1
0
        public void FetchCompatiableParts_PassingEmptyPartListandExclusionList_ReturnsEmptyList()
        {
            partService = new PartsTraderPartsService(mockPartList, mockExclusionList);
            var compatiableParts = partService.FindAllCompatibleParts("1111-ABCD");

            Assert.AreEqual(compatiableParts, new List <PartSummary>());
        }
Exemple #2
0
        public void FetchCompatiableParts_PassingValidPartList_ConditionNotInExclusionListandPartList_ReturnsNull()
        {
            mockPartList.Remove(mockPartList.Find(f => f.PartNumber == "1111-TestData1"));
            partService = new PartsTraderPartsService(mockPartList, mockExclusionList);
            var compatiableParts = partService.FindAllCompatibleParts("1111-TestData1");

            Assert.AreEqual(compatiableParts, null);
        }
Exemple #3
0
        public void FetchCompatiableParts_PassingValidPartList_ConditionNotInExclusionList_ReturnsValidNumberandDesc()
        {
            mockPartList.Add(new PartSummary()
            {
                PartNumber = "1111-TestData1", Description = "Test Data1"
            });
            partService = new PartsTraderPartsService(mockPartList, mockExclusionList);
            var compatiableParts = partService.FindAllCompatibleParts("1111-TestData1");

            Assert.AreEqual(compatiableParts, mockPartList.Find(f => f.PartNumber == "1111-TestData1"));
        }
Exemple #4
0
        private readonly IPartsTraderPartsService _partsTraderPartsService; //Dependency

        public PartCatalogue(IPartsTraderPartsService partsTraderPartsService)
        {
            _partsTraderPartsService = partsTraderPartsService;
        }
 public PartsController()
 {
     _partsList     = JsonContext.GetPartsData(partsLookupURL);
     _exclusionList = JsonContext.GetPartsData(exclusionURL);
     partService    = new PartsTraderPartsService(_partsList, _exclusionList);
 }
Exemple #6
0
 public PartCatalogue(IPartsTraderPartsService service)
 {
     _service = service;
 }