public void GetOnQueryWithTwoParametersWillInvokeMethod() { // Fixture setup bool methodInvoked = false; var sut = new Fixture(); var mock = new QueryMock<string, int, long>(); mock.OnQuery = (x1, x2) => { methodInvoked = true; return 148; }; // Exercise system sut.Get((string x1, int x2) => mock.Query(x1, x2)); // Verify outcome Assert.True(methodInvoked, "Query method invoked"); // Teardown }
public void GetOnQueryWithTwoParametersWillInvokeMethodWithCorrectFirstParameter() { // Fixture setup byte expectedByte = 213; var sut = new Fixture(); sut.Register<byte>(() => expectedByte); var mock = new QueryMock<byte, int, double>(); mock.OnQuery = (x1, x2) => { Assert.Equal<byte>(expectedByte, x1); return 9823829; }; // Exercise system sut.Get((byte x1, int x2) => mock.Query(x1, x2)); // Verify outcome (done by mock) // Teardown }
public void GetOnQueryWithThreeParametersWillInvokeMethodWithCorrectThirdParameter() { // Fixture setup var expectedText = "Anonymous text"; var sut = new Fixture(); sut.Register<string>(() => expectedText); var mock = new QueryMock<long, short, string, decimal?>(); mock.OnQuery = (x1, x2, x3) => { Assert.Equal<string>(expectedText, x3); return 111.11m; }; // Exercise system sut.Get((long x1, short x2, string x3) => mock.Query(x1, x2, x3)); // Verify outcome (done by mock) // Teardown }
public void GetOnQueryWithThreeParametersWillReturnCorrectResult() { // Fixture setup var expectedDateTime = new DateTimeOffset(2839327192831219387, TimeSpan.FromHours(-2)); var sut = new Fixture(); var mock = new QueryMock<short, long, Guid, DateTimeOffset>(); mock.OnQuery = (x1, x2, x3) => expectedDateTime; // Exercise system var result = sut.Get((short x1, long x2, Guid x3) => mock.Query(x1, x2, x3)); // Verify outcome Assert.Equal<DateTimeOffset>(expectedDateTime, result); // Teardown }
public void GetOnQueryWithThreeParametersWillInvokeMethodWithCorrectFirstParameter() { // Fixture setup sbyte? expectedByte = -56; var sut = new Fixture(); sut.Register<sbyte?>(() => expectedByte); var mock = new QueryMock<sbyte?, bool, string, float>(); mock.OnQuery = (x1, x2, x3) => { Assert.Equal<sbyte?>(expectedByte, x1); return 3646.77f; }; // Exercise system sut.Get((sbyte? x1, bool x2, string x3) => mock.Query(x1, x2, x3)); // Verify outcome (done by mock) // Teardown }
public void GetOnQueryWithThreeParametersWillInvokeMethodWithCorrectSecondParameter() { // Fixture setup float expectedNumber = -927.2f; var sut = new Fixture(); sut.Register<float>(() => expectedNumber); var mock = new QueryMock<bool, float, TimeSpan, object>(); mock.OnQuery = (x1, x2, x3) => { Assert.Equal<float>(expectedNumber, x2); return new object(); }; // Exercise system sut.Get((bool x1, float x2, TimeSpan x3) => mock.Query(x1, x2, x3)); // Verify outcome (done by mock) // Teardown }
public void GetOnQueryWithSingleParameterWillReturnCorrectResult() { // Fixture setup var expectedVersion = new Version(2, 45); var sut = new Fixture(); var mock = new QueryMock<int?, Version>(); mock.OnQuery = x => expectedVersion; // Exercise system var result = sut.Get((int? x) => mock.Query(x)); // Verify outcome Assert.Equal<Version>(expectedVersion, result); // Teardown }
public void GetOnQueryWithFourParametersWillInvokeMethodWithCorrectFourthParameter() { // Fixture setup var expectedNumber = 42; var sut = new Fixture(); sut.Register<int>(() => expectedNumber); var mock = new QueryMock<Version, ushort, string, int, PlatformID>(); mock.OnQuery = (x1, x2, x3, x4) => { Assert.Equal<int>(expectedNumber, x4); return PlatformID.WinCE; }; // Exercise system sut.Get((Version x1, ushort x2, string x3, int x4) => mock.Query(x1, x2, x3, x4)); // Verify outcome (done by mock) // Teardown }
public void GetOnQueryWithSingleParameterWillInvokeMethod() { // Fixture setup bool methodInvoked = false; var sut = new Fixture(); var mock = new QueryMock<ulong, bool>(); mock.OnQuery = x => { methodInvoked = true; return true; }; // Exercise system sut.Get((ulong s) => mock.Query(s)); // Verify outcome Assert.True(methodInvoked, "Query method invoked"); // Teardown }
public void GetOnQueryWithSingleParameterWillInvokeMethodWithCorrectParameter() { // Fixture setup double? expectedNumber = 23892; var sut = new Fixture(); sut.Register<double?>(() => expectedNumber); var mock = new QueryMock<double?, string>(); mock.OnQuery = x => { Assert.Equal<double?>(expectedNumber, x); return "Anonymous text"; }; // Exercise system sut.Get((double? x) => mock.Query(x)); // Verify outcome (done by mock) // Teardown }
public void GetOnQueryWithFourParametersWillReturnCorrectResult() { // Fixture setup var expectedColor = ConsoleColor.DarkGray; var sut = new Fixture(); var mock = new QueryMock<int, int, int, int, ConsoleColor>(); mock.OnQuery = (x1, x2, x3, x4) => expectedColor; // Exercise system var result = sut.Get((int x1, int x2, int x3, int x4) => mock.Query(x1, x2, x3, x4)); // Verify outcome Assert.Equal<ConsoleColor>(expectedColor, result); // Teardown }
public void GetOnQueryWithFourParametersWillInvokeMethodWithCorrectThirdParameter() { // Fixture setup var expectedDayOfWeek = DayOfWeek.Friday; var sut = new Fixture(); sut.Register<DayOfWeek>(() => expectedDayOfWeek); var mock = new QueryMock<int, float, DayOfWeek, string, LoaderOptimization>(); mock.OnQuery = (x1, x2, x3, x4) => { Assert.Equal<DayOfWeek>(expectedDayOfWeek, x3); return LoaderOptimization.MultiDomain; }; // Exercise system sut.Get((int x1, float x2, DayOfWeek x3, string x4) => mock.Query(x1, x2, x3, x4)); // Verify outcome (done by mock) // Teardown }
public void GetOnQueryWithFourParametersWillInvokeMethodWithCorrectSecondParameter() { // Fixture setup var expectedDateTimeKind = DateTimeKind.Utc; var sut = new Fixture(); sut.Register<DateTimeKind>(() => expectedDateTimeKind); var mock = new QueryMock<Random, DateTimeKind, DateTime, string, float>(); mock.OnQuery = (x1, x2, x3, x4) => { Assert.Equal<DateTimeKind>(expectedDateTimeKind, x2); return 77f; }; // Exercise system sut.Get((Random x1, DateTimeKind x2, DateTime x3, string x4) => mock.Query(x1, x2, x3, x4)); // Verify outcome (done by mock) // Teardown }
public void GetOnQueryWithTwoParametersWillInvokeMethodWithCorrectSecondParameter() { // Fixture setup sbyte expectedByte = -29; var sut = new Fixture(); sut.Register<sbyte>(() => expectedByte); var mock = new QueryMock<DateTime, sbyte, bool>(); mock.OnQuery = (x1, x2) => { Assert.Equal<sbyte>(expectedByte, x2); return false; }; // Exercise system sut.Get((DateTime x1, sbyte x2) => mock.Query(x1, x2)); // Verify outcome (done by mock) // Teardown }
public void GetOnQueryWithThreeParametersWillInvokeMethod() { // Fixture setup bool methodInvoked = false; var sut = new Fixture(); var mock = new QueryMock<object, object, object, object>(); mock.OnQuery = (x1, x2, x3) => { methodInvoked = true; return new object(); }; // Exercise system sut.Get((object x1, object x2, object x3) => mock.Query(x1, x2, x3)); // Verify outcome Assert.True(methodInvoked, "Query method invoked"); // Teardown }
public void GetOnQueryWithTwoParametersWillReturnCorrectResult() { // Fixture setup byte? expectedByte = 198; var sut = new Fixture(); var mock = new QueryMock<DateTime, TimeSpan, byte?>(); mock.OnQuery = (x1, x2) => expectedByte; // Exercise system var result = sut.Get((DateTime x1, TimeSpan x2) => mock.Query(x1, x2)); // Verify outcome Assert.Equal<byte?>(expectedByte, result); // Teardown }
public void GetOnQueryWithFourParametersWillInvokeMethodWithCorrectFirstParameter() { // Fixture setup var expectedTimeSpan = TimeSpan.FromSeconds(23); var sut = new Fixture(); sut.Register<TimeSpan>(() => expectedTimeSpan); var mock = new QueryMock<TimeSpan, Version, Random, Guid, EventArgs>(); mock.OnQuery = (x1, x2, x3, x4) => { Assert.Equal<TimeSpan>(expectedTimeSpan, x1); return EventArgs.Empty; }; // Exercise system sut.Get((TimeSpan x1, Version x2, Random x3, Guid x4) => mock.Query(x1, x2, x3, x4)); // Verify outcome (done by mock) // Teardown }