Exemplo n.º 1
0
        public void ParseRows_ReturnsTwoEnrollments_WhenGivenTwoLines()
        {
            // Arrange
            var strProp = fixture.Create <string>();
            var intProp = fixture.Create <int>();

            var indexes = PropertyInfoTestHelpers.GetTestIndexs();
            var rows    = new List <string>
            {
                $"{strProp},{intProp}",
                $"{strProp}.1,{intProp + 1}"
            };

            // Act
            var response = _sut.ParseRows(indexes, rows);

            // Assert
            Assert.AreEqual(2, response.Count());
        }
Exemplo n.º 2
0
        public void ParseRow_ReturnsIntPropertyAndStringProperty()
        {
            // Arrange
            var strProp = fixture.Create <string>();
            var intProp = fixture.Create <int>();

            var indexes = PropertyInfoTestHelpers.GetTestIndexs();
            var rows    = new List <string>
            {
                strProp,
                intProp.ToString()
            };

            // Act
            var response = _sut.ParseRow(indexes, rows);

            // Assert
            Assert.AreEqual(strProp, response.UserId);
            Assert.AreEqual(intProp, response.Version);
        }
Exemplo n.º 3
0
        public void GetEnrollments_CallsCorrectServicesAndReturnsEnrollments()
        {
            // Arrange
            var indexes     = PropertyInfoTestHelpers.GetTestIndexs();
            var rows        = fixture.CreateMany <string>(3).ToList();
            var enrollments = fixture.CreateMany <Enrollment>(3);

            _csvServiceMock.Setup(s => s.ParseRows(It.IsAny <Dictionary <PropertyInfo, int> >(), It.IsAny <List <string> >())).Returns(enrollments);

            _enrollmentServiceMock.Setup(x => x.GetEnrollmentOutput(It.IsAny <IEnumerable <Enrollment> >())).Returns(enrollments);

            // Act
            var result = _sut.GetEnrollments(indexes, rows);

            // Assert
            _csvServiceMock.Verify(s => s.ParseRows(It.Is <Dictionary <PropertyInfo, int> >(x => x == indexes), It.Is <List <string> >(x => x == rows)), Times.Once);
            _enrollmentServiceMock.Verify(s => s.GetEnrollmentOutput(It.IsAny <IEnumerable <Enrollment> >()), Times.Once);

            Assert.AreEqual(3, result.Count());
        }