public void When_two_different_enumerables_contain_the_same_structural_equal_objects_it_should_succeed() { //----------------------------------------------------------------------------------------------------------- // Arrange //----------------------------------------------------------------------------------------------------------- var subject = new[] { new Customer { Name = "John", Age = 27, Id = 1 }, new Customer { Name = "Jane", Age = 24, Id = 2 } }; IEnumerable<Customer> expectation = new Collection<Customer> { new Customer { Name = "John", Age = 27, Id = 1 }, new Customer { Name = "Jane", Age = 24, Id = 2 } }; //----------------------------------------------------------------------------------------------------------- // Act //----------------------------------------------------------------------------------------------------------- Action action = () => subject.ShouldAllBeEquivalentTo(expectation); //----------------------------------------------------------------------------------------------------------- // Assert //----------------------------------------------------------------------------------------------------------- action.ShouldNotThrow(); }
private async Task GetMethod_ZeroSizeColumn_ReturnsNull(Func<Reader, object> getter, bool useAsync) { // Arrange Stream stream = EmbeddedSamples.GetStream(EmbeddedSamples.ZERO_SIZE_COLUMN); using (var table = await this.Exec(() => Table.Open(stream), useAsync)) { var reader = table.OpenReader(Encoding.GetEncoding(1250)); await reader.Exec((r) => r.Read(), useAsync); var expectedValues = new[] { null, "ABCD" }; // Act var actualValues = new[] { getter(reader), reader.GetString("CSU_KRAJ") }; // Assert actualValues.ShouldAllBeEquivalentTo(expectedValues); } }
private void GetMethod_ZeroSizeColumn_ReturnsNull(Func<Reader, object> getter) { // Arrange using (var table = Table.Open(EmbeddedSamples.GetStream(EmbeddedSamples.ZERO_SIZE_COLUMN))) { var reader = table.OpenReader(Encoding.GetEncoding(1250)); reader.Read(); var expectedValues = new[] { null, "ABCD" }; // Act var actualValues = new[] { getter(reader), reader.GetString("CSU_KRAJ") }; // Assert actualValues.ShouldAllBeEquivalentTo(expectedValues); } }