public void WhenTheEventIsReceivedItIsEvaluated(ClosureData eventData)
        {
            var target = new ClosureEvaluator();
            var view   = new Policy();

            target.Evaluate(view, null, eventData);

            Assert.Equal("Closed", view.PolicyStatus);
        }
Ejemplo n.º 2
0
        protected override void Seed(ItsmDataContext db)
        {
            db.Urgencies.Add(new Urgency {
                Title = "High", Description = "я тут по русски вам говорю"
            });
            db.Urgencies.Add(new Urgency {
                Title = "Medium", Description = "я тут по русски вам говорю"
            });
            db.Urgencies.Add(new Urgency {
                Title = "Low", Description = "я тут по русски вам говорю"
            });

            db.Impacts.Add(new Impact {
                Title = "Low", Description = "я тут по русски вам говорю"
            });
            db.Impacts.Add(new Impact {
                Title = "Medium", Description = "я тут по русски вам говорю"
            });
            db.Impacts.Add(new Impact {
                Title = "High", Description = "я тут по русски вам говорю"
            });
            db.SaveChanges();

            Urgency          urg      = db.Urgencies.First(u => u.Title == "Medium");
            Impact           imp      = db.Impacts.First(i => i.Title == "Low");
            IncidentPriority priority = new IncidentPriority()
            {
                Title = "Incident", Description = "Description", Impact = imp, Urgency = urg, ResolutionTime = "60", ResponceTime = "3000"
            };

            db.IncidentPriorities.Add(priority);
            db.SaveChanges();

            db.MethodOfNotifications.Add(new MethodOfNotification()
            {
                Title = "Phone", Description = "Phone phone"
            });
            db.MethodOfNotifications.Add(new MethodOfNotification()
            {
                Title = "email", Description = "email email"
            });
            db.SaveChanges();

            db.ResolutionTypes.Add(new ResolutionType()
            {
                Title = "close", Description = "Closed"
            });
            db.ResolutionTypes.Add(new ResolutionType()
            {
                Title = "registered", Description = "REGistatetd"
            });
            db.SaveChanges();

            db.CategoryRecords.Add(new CategoryRecord()
            {
                Title = "network", Description = ""
            });

            db.SaveChanges();
            CategoryRecord categoryRecord = db.CategoryRecords.First(c => c.Title == "network");

            db.CategoryRecords.Add(new CategoryRecord()
            {
                Title = "switch", PearentCategory = categoryRecord
            });
            db.SaveChanges();


            List <CategoryRecord> categoryRecords = new List <CategoryRecord>();

            categoryRecords.Add(db.CategoryRecords.Find(1));

            List <MethodOfNotification> methodOfNotifications = new List <MethodOfNotification>();

            methodOfNotifications.Add(db.MethodOfNotifications.Find(1));
            methodOfNotifications.Add(db.MethodOfNotifications.Find(2));

            ClosureData closure = new ClosureData()
            {
                ResolutionType    = db.ResolutionTypes.Find(2),
                CustomerFeedback  = "feedback",
                ClosureCategories = categoryRecords,
            };

            db.ClosureDatas.Add(closure);
            db.SaveChanges();
            Incident incident = new Incident()
            {
                Title                = "incident 1",
                Description          = "не работае сеть в отделе снабжения. не горят лампочки на свиче.",
                MethodOfNotification = db.MethodOfNotifications.Find(1),
                MethodOfCallback     = methodOfNotifications,
                IncidentPriority     = db.IncidentPriorities.Find(1),
                Owner                = "Admininstartor",
                ServiceDescAgent     = "Operator",
                OrderDate            = DateTime.Now,
                Closure              = db.ClosureDatas.Find(1)
            };

            db.Incidents.Add(incident);
            db.SaveChanges();
        }