示例#1
0
        public void VerifyGetAllSitesFromAllStr()
        {
            var allStrDataAccessMock = new Mock <IDataAccess <AllStrObject> >();

            allStrDataAccessMock.Setup(mock => mock.GetAllSitesFromDataStore()).Returns(new List <AllStrObject> {
                new AllStrObject {
                    SiteNumber    = 1234, BreakfastFlag = "N", CombinationName = "Combo Name", CombinationNumber = 4444, CopAdiName = "Adi Name",
                    CopAdiNumber  = 5555, CustomerSelfOrderFlag = "Y", CustomerWIFIFlag = "N", DeliveryFlag = "Y", DeliveryProviderName = "GrubHub",
                    MobilePayFlag = "Y", SiteName = "Flagship"
                }
            });
            var helper   = new SiteDataServicesHelper(new SiteWiseDataAccess(), allStrDataAccessMock.Object, new VrfyVersDataAccess(), new POSInfoDataAccess(), new ACIDataAccess());
            var siteList = helper.GetAllSitesFromAllStr();
            var site     = siteList.FirstOrDefault(s => s.SiteNumber == 1234);

            Assert.IsTrue(siteList.Count == 1);
            Assert.IsNotNull(site);
            Assert.AreEqual("N", site.BreakfastFlag);
            Assert.AreEqual("Combo Name", site.CombinationName);
            Assert.AreEqual(4444, site.CombinationNumber);
            Assert.AreEqual("Adi Name", site.CopAdiName);
            Assert.AreEqual(5555, site.CopAdiNumber);
            Assert.AreEqual("Y", site.CustomerSelfOrderFlag);
            Assert.AreEqual("N", site.CustomerWIFIFlag);
            Assert.AreEqual("Y", site.DeliveryFlag);
            Assert.AreEqual("GrubHub", site.DeliveryProviderName);
            Assert.AreEqual("Y", site.MobilePayFlag);
            Assert.AreEqual("Flagship", site.SiteName);
        }