public void SetParameterValue_GetParameterValue_ValueThatWasSetReturned() { var teamCityWriter = A.Fake<ITeamCityWriter>(); var teamCityBuildPropertiesFileRetriever = A.Fake<ITeamCityBuildPropertiesFileRetriever>(); A.CallTo(() => teamCityBuildPropertiesFileRetriever.GetTeamCityBuildPropertiesFilePath()).Returns(null); var teamCityWriterFactory = A.Fake<ITeamCityWriterFactory>(); A.CallTo(() => teamCityWriterFactory.CreateTeamCityWriter()).Returns(teamCityWriter); var buildParameters = new BuildParameters(teamCityBuildPropertiesFileRetriever, teamCityWriterFactory, A.Fake<IPropertiesFileParser>()); // Act buildParameters.SetBuildParameter("param1", "newValue"); var parameterValue = buildParameters.GetBuildParameter("param1"); // Assert parameterValue.Should().Be("newValue"); }
public void SetParameterValue_TeamCityMode_ExceptionThrown() { var teamCityBuildPropertiesFileRetriever = A.Fake<ITeamCityBuildPropertiesFileRetriever>(); A.CallTo(() => teamCityBuildPropertiesFileRetriever.GetTeamCityBuildPropertiesFilePath()).Returns("propertiesFile.txt"); var propertiesFileParser = A.Fake<IPropertiesFileParser>(); A.CallTo(() => propertiesFileParser.ParsePropertiesFile("propertiesFile.txt")) .Returns(new Dictionary<string, string>()); var buildParameters = new BuildParameters(teamCityBuildPropertiesFileRetriever, A.Fake<ITeamCityWriterFactory>(), propertiesFileParser); Action action = () => buildParameters.SetBuildParameter("param1", "newValue"); // Assert action.ShouldThrow<MissingBuildParameterException>(); }
public void SetParameterValue_NotTeamCityMode_ValueSet() { // Arrange var teamCityWriter = A.Fake<ITeamCityWriter>(); var teamCityBuildPropertiesFileRetriever = A.Fake<ITeamCityBuildPropertiesFileRetriever>(); A.CallTo(() => teamCityBuildPropertiesFileRetriever.GetTeamCityBuildPropertiesFilePath()).Returns(null); var teamCityWriterFactory = A.Fake<ITeamCityWriterFactory>(); A.CallTo(() => teamCityWriterFactory.CreateTeamCityWriter()).Returns(teamCityWriter); var buildParameters = new BuildParameters(teamCityBuildPropertiesFileRetriever, teamCityWriterFactory, A.Fake<IPropertiesFileParser>()); // Act buildParameters.SetBuildParameter("param1", "newValue"); var parameterValue = buildParameters.GetBuildParameter<string>("param1"); // Assert parameterValue.Should().Be("newValue"); A.CallTo(() => teamCityWriter.WriteBuildParameter("param1", "newValue")).MustHaveHappened(); }