public ContestWinnerTestsGoogleForms()
        {
            Repository = new StubCsvRepository <GoogleFormsCsvModel, GoogleFormsCsvMap>
                             (GoogleTestData.TestData());

            CsvLocation   = Path.Combine(Environment.CurrentDirectory, "Contact Information.csv");
            Settings      = GoogleTestData.TestSettings();
            ContestWinner = new ContestWinner <GoogleFormsCsvModel, GoogleFormsCsvMap>
                                (Settings, Repository);
        }
示例#2
0
        public ContestWinnerTestsTypeForm()
        {
            Repository = new StubCsvRepository <TypeFormCsvModel, TypeFormCsvMap>
                             (TypeFormTestData.TestData());

            CsvLocation   = Path.Combine(Environment.CurrentDirectory, "responses.csv");
            Settings      = GoogleTestData.TestSettings();
            ContestWinner = new ContestWinner <TypeFormCsvModel, TypeFormCsvMap>
                                (Settings, Repository);
        }
        public void PickWinners_Returns_CorrectNumber_OfWinners()
        {
            var sut = ContestWinner.PickWinners();

            sut.Count().Should().Be(2);
        }
        public void GetEntries_ReturnsOnlyEntries_ThatAreValid_AndNotDuplicates()
        {
            var sut = ContestWinner.GetEntries();

            sut.Count().Should().Be(7);
        }
        public void GetEntries_ReturnsOnlyEntries_WithinTheValidDateTimeRange()
        {
            var sut = ContestWinner.GetEntries();

            sut.Where(x => x.IsValid == false).Count().Should().Be(0);
        }
        public void ContestWinner_Reads_FormattedCsvFile()
        {
            var sut = ContestWinner.GetEntries();

            sut.Count().Should().BeGreaterThan(0);
        }