public void Should_Error_If_RequiredTargetFramework_Is_Not_Targeted()
        {
            // given
            var fixture = new TargetFrameworkVersionsFixture();

            // when
            fixture.Execute();

            // then
            fixture.BuildEngine.ErrorEvents.Should().HaveCount(1);
            fixture.BuildEngine.ErrorEvents.First().Message.Should().Contain(NetStandard20);
        }
        public void Should_Not_Error_If_RequiredTargetFramework_Is_Not_Targeted_But_Omitted()
        {
            // given
            var fixture = new TargetFrameworkVersionsFixture();

            fixture.WithOmittedTargetFramework(NetStandard20);

            // when
            fixture.Execute();

            // then
            fixture.BuildEngine.ErrorEvents.Should().HaveCount(0);
        }
        public void Should_Not_Warn_If_Required_And_Alternative_SuggestedTargetFramework_Is_Targeted()
        {
            // given
            var fixture = new TargetFrameworkVersionsFixture();

            fixture.WithTargetFramworks(NetStandard20, Net46);

            // when
            fixture.Execute();

            // then
            fixture.BuildEngine.ErrorEvents.Should().HaveCount(0);
            fixture.BuildEngine.WarningEvents.Should().HaveCount(0);
        }
        public void Should_Warn_If_SuggestedTargetFramework_Is_Not_Targeted()
        {
            // given
            var fixture = new TargetFrameworkVersionsFixture();

            fixture.WithTargetFramwork(NetStandard20);

            // when
            fixture.Execute();

            // then
            fixture.BuildEngine.ErrorEvents.Should().HaveCount(0);
            fixture.BuildEngine.WarningEvents.Should().HaveCount(1);
            fixture.BuildEngine.WarningEvents.First().Message.Should().Contain(Net46);
        }