Exemplo n.º 1
0
        public void TestThat_WeAssignConnectlyInDefaultConstructor()
        {
            // Arrange, Act
            var rec = new X9Rec();

            // Assert
            Assert.NotNull(rec.RecType);
            Assert.NotNull(rec.RecData);
            Assert.NotNull(rec.RecImage);
        }
Exemplo n.º 2
0
        public void TestThat_WeAssignCorrectlyInConstructor()
        {
            // Arrange, Act
            var rec = new X9Rec("recType", "recData", "recImage");

            // Assert
            Assert.Equal("recType", rec.RecType);
            Assert.Equal("recData", rec.RecData);
            Assert.Equal("recImage", rec.RecImage);
        }
Exemplo n.º 3
0
        public void TestThatTranslate_ThrowsArgumentOutOfRangeException_WhenThereIsNoData()
        {
            // Arrange
            var rec = new X9Rec();

            // Act
            var exception = Record.Exception(() => Translator.Translate(rec));

            // Assert
            Assert.IsType <ArgumentOutOfRangeException>(exception);
        }
Exemplo n.º 4
0
        public void TestThat_AddingASingleItem_ContainsASingleItem()
        {
            // Arrange, Act
            var rec  = new X9Rec();
            var recs = new X9Recs {
                rec
            };

            // Assert
            Assert.Single(recs);
        }
Exemplo n.º 5
0
        [InlineData("01", "01-------------------------------------------------------------------------------")] // Too Long

        public void TestThatTranslate_ThrowsException_WhenDataIsNotTheCorrectLength(string recType, string recData)
        {
            // Arrange
            var rec = new X9Rec(recType, recData, "");

            // Act
            var exception = Record.Exception(() => Translator.Translate(rec));

            // Assert
            Assert.IsType <FormatException>(exception);
        }
Exemplo n.º 6
0
        public void TestThatTranslate_ReturnsUnknown()
        {
            // Arrange
            var rec = new X9Rec("-1", "-1-----", "");

            // Act
            var obj = Translator.Translate(rec);

            // Assert
            Assert.True(obj is Unknown);
        }
Exemplo n.º 7
0
        public void TestThat_WeAssignConnectlyInObjectInitializer()
        {
            // Arrange, Act
            var rec = new X9Rec {
                RecData = "Data", RecType = "Type", RecImage = "Image"
            };

            // Assert
            Assert.Equal("Type", rec.RecType);
            Assert.Equal("Data", rec.RecData);
            Assert.Equal("Image", rec.RecImage);
        }
Exemplo n.º 8
0
        public void TestThatTranslate_ThrowsArgumnetException_WhenTheTypesDoNotMatch()
        {
            // Arrange
            var rec = new X9Rec("01", "10------------------------------------------------------------------------------", "");

            // Act
            var exception = Record.Exception(() => Translator.Translate(rec));

            // Assert
            Assert.IsType <ArgumentException>(exception);
            //Assert.True(exception is ArgumentException);
        }
Exemplo n.º 9
0
        public void TestThatTranslate_Record26_Works()
        {
            // Arrange
            var rec = new X9Rec("26", "26------------------------------------------------------------------------------", "");

            // Act
            var obj = Translator.Translate(rec);

            // Assert
            Assert.NotNull(obj);
            Assert.True(obj is R26);
        }
Exemplo n.º 10
0
        public void TestThat_RemovingAnItem_RemovesThatItem(int index, int expected)
        {
            // Arrange
            var rec  = new X9Rec();
            var recs = new X9Recs {
                rec, rec
            };

            // Act
            recs.Remove(index);
            var count = recs.Count;

            // Assert
            Assert.Equal(expected, count);
        }