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