示例#1
0
        public void VerifyGetAllSitesFromVrfyVers()
        {
            var vrfyVersDataAccessMock = new Mock <IDataAccess <VrfyVersObject> >();

            vrfyVersDataAccessMock.Setup(mock => mock.GetAllSitesFromDataStore()).Returns(new List <VrfyVersObject> {
                new VrfyVersObject {
                    SiteNumber = 1234, AlohaVersion = "14.2.32", Reason = "N", SupportedBy = "DUMAC"
                }
            });
            var posInfoDataAccessMock = new Mock <IDataAccess <POSInfoObject> >();

            posInfoDataAccessMock.Setup(mock => mock.GetAllSitesFromDataStore()).Returns(new List <POSInfoObject> {
                new POSInfoObject {
                    SiteNumber = 1234, Device = "MWS01234", ManufactureModel = "IBM"
                },
                new POSInfoObject {
                    SiteNumber = 1234, Device = "MWS01234", ManufactureModel = "IBM 4840"
                }
            });

            var helper   = new SiteDataServicesHelper(new SiteWiseDataAccess(), new AllStrDataAccess(), vrfyVersDataAccessMock.Object, posInfoDataAccessMock.Object, new ACIDataAccess());
            var siteList = helper.GetAllSitesFromVrfyVers();
            var site     = siteList.FirstOrDefault(s => s.SiteNumber == 1234);

            Assert.IsTrue(siteList.Count == 1);
            Assert.IsNotNull(site);
            Assert.AreEqual("14.2.32", site.AlohaVersion);
            Assert.AreEqual("N", site.Reason);
            Assert.AreEqual("DUMAC", site.SupportedBy);
        }