Best JustMockLite code snippet using Telerik.JustMock.Tests.Dummy.Params
MiscFixture.cs
Source:MiscFixture.cs
...358 Mock.Assert(facade.ContentManager);359 }360#endif361 [TestMethod, TestCategory("Lite")]362 public void ShouldAssertSetupWithObjectArrayAsParams()363 {364 var foo = Mock.Create<Foo<Product>>();365 const int expected = 1;366 Mock.Arrange(() => foo.GetByKey(expected)).Returns(() => null).MustBeCalled();367 foo.GetByKey(expected);368 Mock.Assert(foo);369 }370 [TestMethod, TestCategory("Lite")]371 public void ShouldNotInstantiatePropertyWhenSetExplicitly()372 {373 var foo = Mock.Create<NestedFoo>();374 var actual = new FooThatFails(string.Empty);375 Mock.Arrange(() => foo.FooThatFailsOnCtor).Returns(actual);376 Assert.Equal(foo.FooThatFailsOnCtor, actual);...
MatchersFixture.cs
Source:MatchersFixture.cs
...136 foo.ExeuteObject(null, new Dummy());137 Mock.AssertAll(foo);138 }139 [TestMethod, TestCategory("Lite"), TestCategory("Matchers")]140 public void ShouldMatchParamsArrayWithArgIsAnyForExpressionType()141 {142 var foo = Mock.Create<Foo>();143 string expected = "KKGKGKGHGHJG";144 var entity = new Entity { Prop2 = expected };145 Mock.Arrange(() => foo.GetByID(42, Arg.IsAny<Expression<Func<Entity, object>>>(), Arg.IsAny<Expression<Func<Entity, object>>>())).Returns(entity);146 //Act147 string result = foo.GetByID(42, x => x.Prop1, x => x.Prop2).Prop2;148 //Assert149 Assert.Equal(expected, result);150 }151 [TestMethod, TestCategory("Lite"), TestCategory("Matchers")]152 public void ShouldMatchExactInstanceBasedOnFilter()153 {154 string expected = "expected";155 int expectedNumberOfTimes = 0;156 var foo = Mock.Create<IFoo>();157 var argumentOne = Mock.Create<IArgument>();158 var argumentTwo = Mock.Create<IArgument>();159 Mock.Arrange(() => argumentOne.Name).Returns(expected);160 Mock.Arrange(() => foo.TakeArgument(Arg.IsAny<IArgument>())).DoInstead((IArgument argument) =>161 {162 if (argumentOne == argument) { expectedNumberOfTimes++; }163 });164 foo.TakeArgument(argumentOne);165 foo.TakeArgument(argumentTwo);166 Mock.Assert(() => foo.TakeArgument(Arg.Matches<IArgument>(x => x.Name == expected)), Occurs.Exactly(expectedNumberOfTimes));167 }168 [TestMethod, TestCategory("Lite"), TestCategory("Matchers")]169 public void ShouldMatchNullInPredicate()170 {171 var mock = Mock.Create<IFoo>();172 Mock.Arrange(() => mock.Echo(Arg.Matches<string>(s => s == null))).Returns("null");173 Assert.Equal("null", mock.Echo(null));174 }175 [TestMethod, TestCategory("Lite"), TestCategory("Matchers")]176 public void ShouldApplyIgnoreInstanceToAllMockInstances()177 {178 var mock = Mock.Create<IFoo>();179 Mock.Arrange(() => mock.Echo(5)).IgnoreInstance().Returns(5);180 var differentMock = Mock.Create<IFoo>();181 Assert.Equal(5, differentMock.Echo(5));182 }183 [TestMethod, TestCategory("Lite"), TestCategory("Matchers")]184 public void ShouldInferIgnoreInstanceFromNewExpression()185 {186 Mock.Arrange(() => new Foo().Echo(5)).Returns(5);187 var differentMock = Mock.Create<Foo>();188 Assert.Equal(5, differentMock.Echo(5));189 }190 [TestMethod, TestCategory("Lite"), TestCategory("Matchers")]191 public void ShouldInferIgnoreInstanceFromNullCastToType()192 {193 Mock.Arrange(() => ((Foo)null).Echo(5)).Returns(5);194 var differentMock = Mock.Create<Foo>();195 Assert.Equal(5, differentMock.Echo(5));196 }197 [TestMethod, TestCategory("Lite"), TestCategory("Matchers")]198 public void ShouldInferIgnoreInstanceFromNullTryCastToType()199 {200 Mock.Arrange(() => (null as Foo).Echo(5)).Returns(5);201 var differentMock = Mock.Create<Foo>();202 Assert.Equal(5, differentMock.Echo(5));203 }204 [TestMethod, TestCategory("Lite"), TestCategory("Matchers")]205 public void ShouldInferIgnoreInstanceFromTargetPatternContainingCasts()206 {207 Mock.Arrange(() => (new Echoer() as IEchoer).Echo(5)).Returns(5);208 var mock = Mock.Create<IEchoer>();209 Assert.Equal(5, mock.Echo(5));210 }211 [TestMethod, TestCategory("Lite"), TestCategory("Matchers")]212 public void ShouldMatchBoxedStructWithAny()213 {214 var mock = Mock.Create<IEchoer>();215 Mock.Arrange(() => mock.Echo(Arg.IsAny<DateTime>())).OccursOnce();216 mock.Echo(DateTime.Now);217 Mock.Assert(mock);218 }219 [TestMethod, TestCategory("Lite"), TestCategory("Matchers")]220 public void ShouldNotMatchBoxedStructWithNull()221 {222 var mock = Mock.Create<IEchoer>();223 Mock.Arrange(() => mock.Echo(Arg.IsAny<DateTime>())).Throws<AssertionException>("Expected");224 mock.Echo(null);225 }226 [TestMethod, TestCategory("Lite"), TestCategory("Matchers")]227 public void ShouldMatchDerivedTypeWithAny()228 {229 var mock = Mock.Create<IEchoer>();230 Mock.Arrange(() => mock.Echo(Arg.IsAny<IEchoer>())).Occurs(2);231 mock.Echo(mock);232 mock.Echo(null);233 Mock.Assert(mock);234 }235 [TestMethod, TestCategory("Lite"), TestCategory("Matchers")]236 public void ShouldMatchRangeIntersection()237 {238 var mock = Mock.Create<IEchoer>();239 Mock.Arrange(() => mock.Echo(Arg.IsInRange(10, 20, RangeKind.Inclusive))).DoNothing().OccursNever();240 Mock.Arrange(() => mock.Echo(Arg.IsInRange(100, 200, RangeKind.Inclusive))).DoNothing().OccursOnce();241 Mock.Assert(() => mock.Echo(Arg.IsInRange(10, 50, RangeKind.Inclusive)));242 Assert.Throws<AssertionException>(() => Mock.Assert(() => mock.Echo(Arg.IsInRange(10, 200, RangeKind.Inclusive))));243 }244 [TestMethod, TestCategory("Lite"), TestCategory("Matchers")]245 public void ShouldCompareBuiltinCollectionArgumentsElementwise()246 {247 string expected = "bar";248 string argument = "foo";249 var target = Mock.Create<IParams>();250 Mock.Arrange(() => target.ExecuteArray(new string[] { argument, "baz" })).Returns(expected);251 string ret = target.ExecuteArray(new string[] { argument, "baz" });252 Assert.Equal(expected, ret);253 Mock.Arrange(() => target.ExecuteArray(new List<string> { argument, "baz" })).Returns(expected);254 ret = target.ExecuteArray(new List<string> { argument, "baz" });255 Assert.Equal(expected, ret);256 }257 [TestMethod, TestCategory("Lite"), TestCategory("Matchers")]258 public void ShouldMatchUserDefinedColletionArgumentsByReference()259 {260 var target = Mock.Create<IParams>();261 var s1 = new StringVector();262 var s2 = new StringVector();263 Mock.Arrange(() => target.ExecuteArray(s1)).Returns("1");264 Mock.Arrange(() => target.ExecuteArray(s2)).Returns("2");265 Assert.Equal("1", target.ExecuteArray(s1));266 Assert.Equal("2", target.ExecuteArray(s2));267 }268 [TestMethod, TestCategory("Lite"), TestCategory("Matchers")]269 public void ShouldNotMatchUserDefinedColletionArgumentsWithBuiltinCollectionElementwise()270 {271 var target = Mock.Create<IParams>();272 var s1 = new StringVector();273 Mock.Arrange(() => target.ExecuteArray(s1)).Returns("1");274 Assert.Equal("", target.ExecuteArray(new string[0]));275 }276 public class StringVector : ICollection<string>277 {278 #region ICollection<string>279 public void Add(string item)280 {281 throw new InvalidOperationException();282 }283 public void Clear()284 {285 throw new InvalidOperationException();286 }287 public bool Contains(string item)288 {289 throw new InvalidOperationException();290 }291 public void CopyTo(string[] array, int arrayIndex)292 {293 throw new InvalidOperationException();294 }295 public int Count296 {297 get { throw new InvalidOperationException(); }298 }299 public bool IsReadOnly300 {301 get { throw new InvalidOperationException(); }302 }303 public bool Remove(string item)304 {305 throw new InvalidOperationException();306 }307 public IEnumerator<string> GetEnumerator()308 {309 throw new InvalidOperationException();310 }311 System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()312 {313 throw new InvalidOperationException();314 }315 #endregion316 }317 public interface IParams318 {319 string ExecuteArray(IEnumerable<string> arg);320 }321 public class Entity322 {323 public string Prop1 { get; set; }324 public string Prop2 { get; set; }325 }326 public interface IEchoer327 {328 object Echo(object a);329 }330 public class Echoer : IEchoer331 {332 public object Echo(object a)333 {334 throw new NotImplementedException();335 }336 }337 public class Foo338 {339 public virtual int Echo(int? intValue)340 {341 return intValue.Value;342 }343 public virtual void ExeuteObject(Foo foo, Dummy dummy)344 {345 }346 public virtual Entity GetByID(int id, params Expression<Func<Entity, object>>[] args)347 {348 return null;349 }350 public Foo GetSelf()351 {352 throw new NotImplementedException();353 }354 public Foo Self355 {356 get { throw new NotImplementedException(); }357 }358 }359 public class Dummy360 {361 }362 public interface IArgument363 {364 string Name { get; }365 }366 public interface IFoo367 {368 string Echo(string argument);369 int Echo(int intArg);370 int Add(int[] args);371 int CheckMe(IFoo foo);372 void Submit<T>(string param1, Func<T, string> func);373 void Submit<T, T1>(Func<T, T1, string> func);374 void TakeArgument(IArgument argument);375 }376 public class FakeMe377 {378 public virtual string Params(string firstArg, params string[] otherArgs)379 {380 return "I'm real!";381 }382 }383 [TestMethod, TestCategory("Lite"), TestCategory("Matchers"), TestCategory("Params")]384 public void ShouldWrapStringNullOrEmptyMatcherInParamsMatcher()385 {386 var mock = Mock.Create<FakeMe>();387 const string iMFake = "I'm Fake";388 string only = "only";389 Mock.Arrange(() => mock.Params(only, Arg.NullOrEmpty)).Returns(iMFake);390 var actual = mock.Params(only, string.Empty);391 Assert.Equal(iMFake, actual);392 }393 public interface IRequest394 {395 string Method { get; set; }396 string GetResponse();397 }398 [TestMethod, TestCategory("Lite"), TestCategory("Matchers")]399 public void ShouldConsiderWhenClause()400 {401 var mock = Mock.Create<IRequest>();402 Mock.Arrange(() => mock.GetResponse()).When(() => mock.Method == "GET").OccursOnce();403 Mock.Arrange(() => mock.GetResponse()).When(() => mock.Method == "POST").OccursOnce();404 Assert.Throws<AssertionException>(() => Mock.Assert(mock));...
IsTestByReferenceTests.cs
Source:IsTestByReferenceTests.cs
1/*2 * SonarScanner for .NET3 * Copyright (C) 2016-2022 SonarSource SA4 * mailto: info AT sonarsource DOT com5 *6 * This program is free software; you can redistribute it and/or7 * modify it under the terms of the GNU Lesser General Public8 * License as published by the Free Software Foundation; either9 * version 3 of the License, or (at your option) any later version.10 *11 * This program is distributed in the hope that it will be useful,12 * but WITHOUT ANY WARRANTY; without even the implied warranty of13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU14 * Lesser General Public License for more details.15 *16 * You should have received a copy of the GNU Lesser General Public License17 * along with this program; if not, write to the Free Software Foundation,18 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.19 */20using System;21using System.Linq;22using FluentAssertions;23using Microsoft.VisualStudio.TestTools.UnitTesting;24namespace SonarScanner.MSBuild.Tasks.UnitTest25{26 [TestClass]27 public class IsTestByReferenceTests28 {29 [DataTestMethod]30 [DataRow("SimpleReference")]31 [DataRow("mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")]32 [DataRow("mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", "StrongNameAndSimple")]33 [DataRow("@(mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)", "@(StrongNameAndSimple)")]34 public void TestReference_ProductReference_IsNull(params string[] references) =>35 ExecuteAndAssert(references, null, "No test reference was found for the current project.");36 [DataTestMethod]37 [DataRow(null)]38 [DataRow(new string[] { })]39 public void TestReference_EmptyReference_IsNull(string[] references) =>40 ExecuteAndAssert(references, null, "No references were resolved for the current project.");41 [DataTestMethod]42 [DataRow("Microsoft.VisualStudio.TestPlatform.TestFramework")]43 [DataRow("Microsoft.VisualStudio.TestPlatform.TestFramework, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL")]44 [DataRow("@(Microsoft.VisualStudio.TestPlatform.TestFramework, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL)")]45 [DataRow("Microsoft.VisualStudio.TestPlatform.TestFramework", "ProductionReference")]46 [DataRow("ProductionReference", "Microsoft.VisualStudio.TestPlatform.TestFramework")]47 public void TestReference_TestReference_IsTest(params string[] references) =>48 ExecuteAndAssert(references, "Microsoft.VisualStudio.TestPlatform.TestFramework", "Resolved test reference: Microsoft.VisualStudio.TestPlatform.TestFramework");49 [TestMethod]50 public void TestReference_MultipleTestReferences_IsTest()51 {52 var references = new[] { "mscorlib", "FluentAssertions", "Moq", "SomethingElse" };53 // Only first match is reported in the log54 ExecuteAndAssert(references, "FluentAssertions", "Resolved test reference: FluentAssertions");55 }56 [DataTestMethod]57 [DataRow("MOQ", "1.0")]58 [DataRow("Moq", "2.0")]59 [DataRow("MoQ", "3.0")]60 [DataRow("moq", "4.0")]61 // We need a different version for each test case, because AssemblyName implementation caches the instance and returns capitalization from the first usage62 public void TestReference_TestReference_IsTest_CaseInsensitive(string name, string version) =>63 ExecuteAndAssert(new string[] { $"{name}, Version={version}" }, name, "Resolved test reference: " + name);64 [TestMethod]65 public void TestReference_ShouldBeSynchronized()66 {67 // Purpose of this test is to remind us, that we need to synchronize this list with sonar-dotnet and sonar-security.68 var synchronizedSortedReferences = new[]69 {70 "dotMemory.Unit",71 "Microsoft.VisualStudio.TestPlatform.TestFramework",72 "Microsoft.VisualStudio.QualityTools.UnitTestFramework",73 "Machine.Specifications",74 "nunit.framework",75 "nunitlite",76 "TechTalk.SpecFlow",77 "xunit",78 "xunit.core",79 "FluentAssertions",80 "Shouldly",81 "FakeItEasy",82 "Moq",83 "NSubstitute",84 "Rhino.Mocks",85 "Telerik.JustMock"86 };87 IsTestByReference.TestAssemblyNames.OrderBy(x => x).Should().BeEquivalentTo(synchronizedSortedReferences);88 }89 [TestMethod]90 public void TestReference_InvalidReference_IsNull()91 {92 var references = new string[] { null };93 ExecuteAndAssert(references, null, "Unable to parse assembly name ''");94 }95 private static void ExecuteAndAssert(string[] references, string expectedTestReference, string expectedLog)96 {97 var dummyEngine = new DummyBuildEngine();98 var task = new IsTestByReference { BuildEngine = dummyEngine, References = references };99 var taskSucess = task.Execute();100 taskSucess.Should().BeTrue("Expecting the task to succeed");101 dummyEngine.AssertNoErrors();102 dummyEngine.AssertNoWarnings();103 dummyEngine.AssertSingleMessageExists(expectedLog);104 task.TestReference.Should().Be(expectedTestReference);105 }106 }107}...
Params
Using AI Code Generation
1var result = Telerik.JustMock.Tests.Dummy.Params(1, "2", 3.0);2var result = Telerik.JustMock.Tests.Dummy.Params(1, "2", 3.0);3var result = Telerik.JustMock.Tests.Dummy.Params(1, "2", 3.0);4var result = Telerik.JustMock.Tests.Dummy.Params(1, "2", 3.0);5var result = Telerik.JustMock.Tests.Dummy.Params(1, "2", 3.0);6var result = Telerik.JustMock.Tests.Dummy.Params(1, "2", 3.0);7var result = Telerik.JustMock.Tests.Dummy.Params(1, "2", 3.0);8var result = Telerik.JustMock.Tests.Dummy.Params(1, "2", 3.0);9var result = Telerik.JustMock.Tests.Dummy.Params(1, "2", 3.0);10var result = Telerik.JustMock.Tests.Dummy.Params(1, "2", 3.0);11var result = Telerik.JustMock.Tests.Dummy.Params(1, "2", 3.0);
Params
Using AI Code Generation
1var mock = Mock.Create<Dummy>();2Mock.Arrange(() => mock.Params(Arg.AnyString, Arg.AnyInt)).DoNothing();3mock.Params("test", 1);4var mock = Mock.Create<Dummy>();5Mock.Arrange(() => mock.Params(Arg.AnyString, Arg.AnyInt)).DoNothing();6mock.Params("test", 1);
Params
Using AI Code Generation
1var dummy = new Dummy();2dummy.Params(1, "2");3dummy.Params(1, "2", 3);4var dummy = new Dummy();5dummy.Params(1, "2");6dummy.Params(1, "2", 3);7var dummy = new Dummy();8dummy.Params(1, "2");9dummy.Params(1, "2", 3);10var dummy = new Dummy();11dummy.Params(1, "2");12dummy.Params(1, "2", 3);13var dummy = new Dummy();14dummy.Params(1, "2");15dummy.Params(1, "2", 3);16var dummy = new Dummy();17dummy.Params(1, "2");18dummy.Params(1, "2", 3);19var dummy = new Dummy();20dummy.Params(1, "2");21dummy.Params(1, "2", 3);22var dummy = new Dummy();23dummy.Params(1, "2");24dummy.Params(1, "2", 3);25var dummy = new Dummy();26dummy.Params(1, "2");27dummy.Params(1, "2", 3);28var dummy = new Dummy();29dummy.Params(1, "2");30dummy.Params(1, "2", 3);
Params
Using AI Code Generation
1public void TestMethod()2{3 var dummy = new Dummy();4 dummy.Params(1, 2, 3, 4, 5);5}6public void TestMethod()7{8 var dummy = new Dummy();9 dummy.Params(1, 2, 3, 4, 5);10}11The TestMethod() method in the 1.cs file will be executed first. The TestMethod() method in the 2.cs file will be executed second. The second execution will fail with the following error:12Dummy.Params(1, 2, 3, 4, 5)13When calling the same method with the same arguments multiple times, it is necessary to specify the number of times it should be called with the Times() method. For example:14public void TestMethod()15{16 var dummy = new Dummy();17 dummy.Params(1, 2, 3, 4, 5);18}19public void TestMethod()20{21 var dummy = new Dummy();22 dummy.Params(1, 2, 3, 4, 5);23}24public void TestMethod()25{26 var dummy = new Dummy();27 Mock.Arrange(() => dummy.Params(1, 2, 3, 4, 5)).Times(2);28}
Params
Using AI Code Generation
1var dummy = new Dummy();2var args = new object[] { 1, "test" };3dummy.Params(args);4var dummy = new Dummy();5var args = new object[] { 1, "test" };6dummy.Params(args);7var dummy = new Dummy();8var args = new object[] { 1, "test" };9dummy.Params(args);10var dummy = new Dummy();11var args = new object[] { 1, "test" };12dummy.Params(args);13var dummy = new Dummy();14var args = new object[] { 1, "test" };15dummy.Params(args);16var dummy = new Dummy();17var args = new object[] { 1, "test" };18dummy.Params(args);19var dummy = new Dummy();20var args = new object[] { 1, "test" };21dummy.Params(args);22var dummy = new Dummy();23var args = new object[] { 1, "test" };24dummy.Params(args);25var dummy = new Dummy();26var args = new object[] { 1, "test" };27dummy.Params(args);28var dummy = new Dummy();29var args = new object[] { 1, "test" };30dummy.Params(args);31var dummy = new Dummy();32var args = new object[] { 1, "test" };33dummy.Params(args);34var dummy = new Dummy();35var args = new object[] { 1, "test" };36dummy.Params(args);37var dummy = new Dummy();38var args = new object[] { 1, "test
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!