Exemplo n.º 1
0
        public void GetFacilityAddress_When_CurrentSubscriber_SessionInstance_is_Null()
        {
            using (ShimsContext.Create())
            {
                // Arrange
                var expectedFacilityAddress = new FacilityAddress();
                // Fake the session state for HttpContext
                // http://blog.christopheargento.net/2013/02/02/testing-untestable-code-thanks-to-ms-fakes/
                var session = new System.Web.SessionState.Fakes.ShimHttpSessionState();
                session.ItemGetString = (key) => { if (key == "Subscriber") return null; return null; };

                // Fake the HttpContext
                var context = new ShimHttpContext();
                ShimHttpContext.CurrentGet = () => context;

                // When the Fake HttpContext is called, provide the fake session state
                ShimHttpContext.AllInstances.SessionGet = (o) => session;

                // GetInstance will return the Faked instance
                var myCurrentSubscriber = CurrentSubscriber.GetInstance();

                // Act
                // While we are using a fake, we haven't faked the SessionInstance which
                // means this will be null and this in turn means that
                //GetFacilityAddress should return a new FacilityAddress
                var actualFacilityAddress = myCurrentSubscriber.GetFacilityAddress();

                // Assert
                Assert.IsNotNull(actualFacilityAddress, "CurrentSubscriber.GetInstance().GetFacilityAddress() is null");
                var jss = new JavaScriptSerializer();
                Assert.AreEqual(jss.Serialize(expectedFacilityAddress),jss.Serialize(actualFacilityAddress), "There is a difference between the expected and actual address");
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            FacilityAddress facilityAddress = db.FacilityAddresses.Find(id);

            db.FacilityAddresses.Remove(facilityAddress);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "ID,StreetAddress,City,State,Country,PostalCode")] FacilityAddress facilityAddress)
 {
     if (ModelState.IsValid)
     {
         db.Entry(facilityAddress).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(facilityAddress));
 }
        public ActionResult Create([Bind(Include = "ID,StreetAddress,City,State,Country,PostalCode")] FacilityAddress facilityAddress)
        {
            if (ModelState.IsValid)
            {
                db.FacilityAddresses.Add(facilityAddress);
                db.SaveChanges();
                return(RedirectToAction("Create", "Facilities", new { FacilityAddressId = facilityAddress.ID }));
            }

            return(View(facilityAddress));
        }
        // GET: FacilityAddresses/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            FacilityAddress facilityAddress = db.FacilityAddresses.Find(id);

            if (facilityAddress == null)
            {
                return(HttpNotFound());
            }
            return(View(facilityAddress));
        }
        public void AddFacilityAddressTest()
        {
            var newItem = new FacilityAddress
            {
                FacilityId  = 1,
                AddressId   = 2,
                CreatedBy   = "test",
                CreatedDate = DateTime.Now
            };

            this.repository.Add(newItem);
            var rows = this.repository.GetByFacility(1);

            Assert.AreNotEqual(0, rows.Count);

            var find = rows.SingleOrDefault(x => x.AddressId == 2);

            Assert.IsNotNull(find);
            Assert.AreEqual("test", find.CreatedBy);
        }
Exemplo n.º 7
0
        /// <inheritdoc/>
        public string ToDelimitedString()
        {
            CultureInfo culture = CultureInfo.CurrentCulture;

            return(string.Format(
                       culture,
                       StringHelper.StringFormatSequence(0, 13, Configuration.FieldSeparator),
                       Id,
                       FacilityIdFac?.ToDelimitedString(),
                       FacilityType,
                       FacilityAddress?.ToDelimitedString(),
                       FacilityTelecommunication?.ToDelimitedString(),
                       ContactPerson != null ? string.Join(Configuration.FieldRepeatSeparator, ContactPerson.Select(x => x.ToDelimitedString())) : null,
                       ContactTitle != null ? string.Join(Configuration.FieldRepeatSeparator, ContactTitle) : null,
                       ContactAddress != null ? string.Join(Configuration.FieldRepeatSeparator, ContactAddress.Select(x => x.ToDelimitedString())) : null,
                       ContactTelecommunication != null ? string.Join(Configuration.FieldRepeatSeparator, ContactTelecommunication.Select(x => x.ToDelimitedString())) : null,
                       SignatureAuthority?.ToDelimitedString(),
                       SignatureAuthorityTitle,
                       SignatureAuthorityAddress?.ToDelimitedString(),
                       SignatureAuthorityTelecommunication?.ToDelimitedString()
                       ).TrimEnd(Configuration.FieldSeparator.ToCharArray()));
        }
Exemplo n.º 8
0
        /// <summary>
        /// GetFakeServiceLocation - return fake ServiceLocation
        /// </summary>
        /// <param name="expectedFacilityAddress"></param>
        /// <param name="localServicePathList"></param>
        /// <param name="subscriberID"></param>
        /// <returns></returns>
        public ServiceLocation GetFakeServiceLocation(FacilityAddress expectedFacilityAddress, List<ServicePath> localServicePathList, string subscriberID)
        {
            var expectedServiceLocation = new ServiceLocation
            {
                Address = expectedFacilityAddress,
                TN = "1231231234",
                PlantStatus = "C",
                ProvisionedDataSpeed = "Parent_ProvisionedSpeed",
                MaxAttainableSpeed = "CopperFacilityData_MaxAttainableSpeed",
                ServicePathList = localServicePathList,
                AssociatedSubscriberId = subscriberID,
                LocationId = string.Empty
            };

            return expectedServiceLocation;
        }
Exemplo n.º 9
0
        /// <summary>
        /// GetFakeFacilityAddress - returns fake FacilityAddress object
        /// </summary>
        /// <returns></returns>
        public FacilityAddress GetFakeFacilityAddress()
        {
            var expectedFacilityAddress = new FacilityAddress
            {
                Address1 = "ServiceAddress_Address1",
                Address2 = "ServiceAddress_Address2",
                City = "ServiceAddress_City",
                State = "ServiceAddress_State",
                ZIP = "ServiceAddress_Zip"
            };

            return expectedFacilityAddress;
        }