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)); }
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); }
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); }
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); }