예제 #1
0
            public void ShouldDetectABreakingDatatypeChange()
            {
                var assemblyMock = new Mock <Assembly>();

                assemblyMock.Setup(a => a.GetTypes()).Returns(new []
                {
                    typeof(TestSample)
                });

                var sut = new Icebox(assemblyMock.Object);

                var contracts = new List <IceboxedContract>
                {
                    new IceboxedContract(nameof(TestSample), new List <IceboxedContractMember>
                    {
                        new IceboxedContractMember(typeof(int), "Id")
                    })
                };

                var result = sut.FindMatchingTypesToIceboxedContracts(contracts);

                result.Succeeded.Should().BeFalse();
            }
예제 #2
0
            public void ShouldNotDetectAnyBreakingChangesSinceThereAreNone()
            {
                var assemblyMock = new Mock <Assembly>();

                assemblyMock.Setup(a => a.GetTypes()).Returns(new []
                {
                    typeof(TestSample)
                });

                var sut = new Icebox(assemblyMock.Object);

                var contracts = new List <IceboxedContract>
                {
                    new IceboxedContract(nameof(TestSample), new List <IceboxedContractMember>
                    {
                        new IceboxedContractMember(typeof(string), "Id")
                    })
                };

                var result = sut.FindMatchingTypesToIceboxedContracts(contracts);

                result.Succeeded.Should().BeTrue();
            }