Пример #1
0
 public TestAsyncSagaStartedEvent(
     TestAggregateId sender,
     TestAggregateId receiver,
     Entities.Test sentTest)
 {
     Sender    = sender;
     Receiver  = receiver;
     _sentTest = sentTest;
 }
        public Entities.Test Put(int id, [FromBody] Entities.Test value)
        {
            var entity = dbContext.TestRecords.Where(t => t.Id == id).FirstOrDefault();

            entity.Name        = value.Name;
            entity.Description = value.Description;
            dbContext.SaveChanges();
            return(entity);
        }
Пример #3
0
        public Update(Entities.Test test)
        {
            _test = test;

            InitializeComponent();

            _testService  = new TestService();
            _themeService = new ThemeService();

            txbTheme.ItemsSource = _themeService.GetAll().Select(x => x.Name).ToArray();

            txbTest.Text  = _test.Name;
            txbTheme.Text = _themeService.GetById(_test.ThemeId).Name;
        }
Пример #4
0
        protected void Create_Click(object sender, EventArgs e)
        {
            TestComponents tc = new TestComponents();
            Entities.Test test = new Entities.Test();
            test.Name = NameId.Value;
            test.Description = DescrId.Value;
            test.Type = type;
            test.Author = Session["UserLogin"].ToString();
            test.Time = new TimeSpan(int.Parse(HourTimeId.Value), int.Parse(MinuteTimeId.Value), int.Parse(SecondTimeId.Value));
            test.Questions.AddRange(QuestionList);
            tc.AddTest(test);

            Response.Redirect("Default.aspx");
        }
Пример #5
0
        public void Should_Get_Item()
        {
            var singleTaskId          = 6;
            var singleLevelTemplateId = 3;
            var testGet = new Entities.Test
            {
                Id     = 1,
                Levels =
                {
                    new TestLevel
                    {
                        TestTemplateLevelId = singleLevelTemplateId,
                        Tasks =
                        {
                            new TestLevelTask
                            {
                                Task = new Entities.Task
                                {
                                    Id = singleTaskId
                                }
                            }
                        }
                    }
                }
            };

            var repositoryMock = new Mock <IRepository <Entities.Test> >();

            repositoryMock.Setup(u => u.Get(1)).Returns(testGet);

            var unitOfWorkMock = new Mock <IUnitOfWork>();

            unitOfWorkMock.Setup(u => u.Tests).Returns(() => repositoryMock.Object);

            var service = new TestService(null, unitOfWorkMock.Object, mapper);

            var actualGet = service.GetById(1);

            Assert.NotNull(actualGet);
            Assert.Equal(singleLevelTemplateId, actualGet.Levels.Single().TestTemplateLevelId);
            Assert.Single(actualGet.Levels.Single().Tasks);
            Assert.Equal(singleTaskId, actualGet.Levels.Single().Tasks.Single().Id);
            repositoryMock.Verify(m => m.Get(1));
            repositoryMock.VerifyNoOtherCalls();
        }
Пример #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            TestId = Request["test"];
            test = new TestComponents().FindTest(Guid.Parse(TestId));
            NameId.Value = test.Name;
            DescrId.Value = test.Description;
            if (!IsPostBack)
            {
                QuestionList.AddRange(test.Questions);
                TypesId.DataSource = Enum.GetNames(typeof(Entities.Types));
                TypesId.SelectedValue = test.Type.ToString();
                TextQuestionList.Clear();
                foreach (var q in QuestionList)
                    TextQuestionList.Add(q.Text);
                Questions.DataSource = TextQuestionList;

                for (int i = 0; i < QuestionList[0].Answers.Count; i++)
                {
                    switch (i)
                    {
                        case 0:
                            Answer1.Value = QuestionList[0].Answers[i].Text;
                            break;
                        case 1:
                            Answer2.Value = QuestionList[0].Answers[i].Text;
                            break;
                        case 2:
                            Answer3.Value = QuestionList[0].Answers[i].Text;
                            break;
                        case 3:
                            Answer4.Value = QuestionList[0].Answers[i].Text;
                            break;
                        case 4:
                            Answer5.Value = QuestionList[0].Answers[i].Text;
                            break;
                        case 5:
                            Answer6.Value = QuestionList[0].Answers[i].Text;
                            break;
                    }
                }

                DataBind();
            }
        }
Пример #7
0
 public void Apply(TestSagaStartedEvent aggregateEvent)
 {
     Sender   = aggregateEvent.Sender;
     Receiver = aggregateEvent.Receiver;
     Test     = aggregateEvent.SentTest;
 }
Пример #8
0
 public void Hydrate(TestAsyncSagaSnapshot aggregateSnapshot)
 {
     Sender   = TestAggregateId.With(aggregateSnapshot.SenderId);
     Receiver = TestAggregateId.With(aggregateSnapshot.ReceiverId);
     Test     = new Entities.Test(TestId.With(aggregateSnapshot.Test.Id));
 }
Пример #9
0
 protected void Page_Load(object sender, EventArgs e)
 {
     TestName = Request["name"];
     if (TestName != "")
     {
         if (!IsPostBack)
         {
             stat = new Entities.Statistic();
             if (Session["UserLogin"] != null)
                 stat.UserId = new BLL.UserComponents().GetUser(Session["UserLogin"].ToString()).ID;
             var bll = new BLL.TestComponents();
             test = bll.FindTest(TestName).First();
             if (test == null)
             {
                 Response.Redirect("Default.aspx");
             }
             stat.TestName = test.Name;
             Session["qNumber"] = test.Questions.Count - 1;
             if (test.Questions.Count == 0)
                 Response.Redirect("Default.aspx");
             CurrQuestion = test.Questions[(int)Session["qNumber"]].Text;
             List<string> answers = new List<string>();
             TrueCount = 0;
             foreach (var ans in test.Questions[(int)Session["qNumber"]].Answers)
             {
                 answers.Add(ans.Text);
                 if (ans.IsTrue == true)
                 {
                     TrueCount++;
                 }
             }
             if (TrueCount > 1)
                 CheckAnswerList.DataSource = answers;
             else RadioAnswerList.DataSource = answers;
             DataBind();
             Session["TestStartTime"] = DateTime.Now;
         }
     }
 }
 public Entities.Test Post([FromBody] Entities.Test value)
 {
     dbContext.TestRecords.Add(value);
     dbContext.SaveChanges();
     return(value);
 }