/// <summary> /// Combines the template and additionalMessage with information contained in the /// assertion in order to produce and return a comprehensive message to be displayed /// </summary> /// <param name="template">The template.</param> /// <param name="assertion">The assertion.</param> /// <param name="additionalMessage">The additional message.</param> /// <returns></returns> public static string ToFailedAssertionMessage(this string template, AccumulativeAssertion assertion, string additionalMessage) { string res = String.Format(template, assertion.WhereColumnDisplayString, assertion.TableName); if (additionalMessage == null) return res; return res + " " + additionalMessage; }
public void AreEqual_HappyDays_WorksAsExpected() { var valueMap = new Dictionary<string, object> { { "LastName", "Hansen" } }; StubSqlProvider.Current.SetValueMap(valueMap); var assertion = new AccumulativeAssertion(StubSqlProvider.Current); assertion.AddWhereColumn("Id", 1111); assertion.AreEqual("LastName", "Hansen"); }
public void Exists_HappyDays_SendsExpectedSqlToSqlExecutor() { decimal returnObject = 1; StubSqlProvider.Current.SetObjectToReturn(returnObject); var assertion = new AccumulativeAssertion(StubSqlProvider.Current); assertion.AddWhereColumn("FirstName", "Petter"); assertion.Exists(); string expectedSql = "SELECT count(*) FROM WHERE FirstName = 'Petter'"; Assert.AreEqual(expectedSql, StubSqlProvider.Current.Sql); }