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