예제 #1
0
        public void BuildResult_WhenMetricNotInRange_ThrowsException()
        {
            //Given
            WidaTestBuilder builder = new WidaTestBuilder(new TestAssigner(), new BogusFabricator());
            TestSession     session = new TestSession();
            TestSection     section = new TestSection();
            Student         student = new Student();
            DateTime        date    = DateTime.Now;

            //When, Then
            Assert.Throws <ArgumentException>(() => builder.BuildResult(section, date));
        }
예제 #2
0
        public void BuildResult_ReturnsResultWithScore(TestMetric metric, int scoreFrom, int scoreTo)
        {
            // Given
            WidaTestBuilder builder = new WidaTestBuilder(new TestAssigner(), new BogusFabricator());
            TestSession     session = new TestSession();
            TestSection     section = new TestSection()
            {
                Metric = metric
            };
            Student  student = new Student();
            DateTime date    = DateTime.Now;
            // When
            TestResult result = builder.BuildResult(section, date);

            // Then
            Assert.NotNull(result.Score);
            Assert.InRange(Int32.Parse(result.Score), scoreFrom, scoreTo);
        }
예제 #3
0
        public void BuildResult_ReturnsPopulatedResult()
        {
            //Given
            WidaTestBuilder builder = new WidaTestBuilder(new TestAssigner(), new BogusFabricator());
            TestSession     session = new TestSession();
            TestSection     section = new TestSection()
            {
                Metric = TestMetric.Point0To15
            };
            Student  student = new Student();
            DateTime date    = DateTime.Now;
            //When
            TestResult result = builder.BuildResult(section, date);

            //Then
            Assert.NotEqual(Guid.Empty, result.Id);
            Assert.Equal(section, result.Section);
            Assert.Equal(date, result.Date);
        }
예제 #4
0
        public void Build_ReturnsWidaTest()
        {
            //Given
            WidaTestBuilder builder = new WidaTestBuilder(new TestAssigner(), new BogusFabricator());
            //When
            Test test = builder.Build();

            //Then
            Assert.NotEqual(Guid.Empty, test.Id);
            Assert.Equal(WidaTestBuilder.widaTestName, test.Name);
            Assert.Equal(TestSubject.EnglishLearning, test.Subject);
            Assert.Equal(4, test.Sections.Count);
            Assert.Single(test.Sections.FindAll(section => section.Name.Equals("Listening")));
            Assert.Single(test.Sections.FindAll(section => section.Name.Equals("Reading")));
            Assert.Single(test.Sections.FindAll(section => section.Name.Equals("Writing")));
            Assert.Single(test.Sections.FindAll(section => section.Name.Equals("Speaking")));
            Assert.Equal(TestMetric.Point0To30, test.Sections.Find(section => section.Name.Equals("Listening")).Metric);
            Assert.Equal(TestMetric.Point0To30, test.Sections.Find(section => section.Name.Equals("Speaking")).Metric);
            Assert.Equal(TestMetric.Point0To15, test.Sections.Find(section => section.Name.Equals("Reading")).Metric);
            Assert.Equal(TestMetric.Point0To18, test.Sections.Find(section => section.Name.Equals("Writing")).Metric);
        }