<TestClass()> _Public Class MyTests <TestMethod()> _ Public Sub GetValue_ValueReturnedFromDatabase() Dim ds As IDataService = Mock.Create(Of IDataService)() Mock.Arrange(Function() ds.GetValue(Arg.AnyString, Arg.IsAny(Of Dictionary(Of String, Object)))).Returns("test") Dim l As New LD(ds) Dim ret As String = l.GetValue("xxx") Assert.AreEqual("test", ret) End Sub End ClassPublic Interface IDataService Function GetValue(ByVal SQL As String, ByVal Params As Dictionary(Of String, Object)) As StringEnd InterfacePublic Class DS Implements IDataService Public Function GetValue(ByVal SQL As String, ByVal Params As Dictionary(Of String, Object)) As String Implements IDataService.GetValue Return "anything" End FunctionEnd ClassPublic Class LD Private _DataService As IDataService Public Sub New(ByVal DataService As IDataService) _DataService = DataService End Sub Public Function GetValue(ByVal Name As String) Dim params As New Dictionary(Of String, Object) Dim ret As String = _DataService.GetValue("Some SQL", params) Return ret End FunctionEnd Classvar mockedEntry = Mock.Create<ObjectStateEntry>();TestCase 'Foo'failed: System.TypeLoadException : Method 'set_EntityKey' in type 'ObjectStateEntry_Proxy_1f0c098e8cf2440f9eb3e6c8fa6abb46' from assembly 'Telerik.JustMock, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8b221631f7271365' does not have an implementation. at System.Reflection.Emit.TypeBuilder.TermCreateClass(RuntimeModule module, Int32 tk, ObjectHandleOnStack type) at System.Reflection.Emit.TypeBuilder.CreateTypeNoLock() at System.Reflection.Emit.TypeBuilder.CreateType() c:\B\Basilisk\Basilisk CI Build\Sources\CodeBase\Telerik.JustMock\DynamicProxy\TypeEmitter.cs(287,0): at ..() c:\B\Basilisk\Basilisk CI Build\Sources\CodeBase\Telerik.JustMock\DynamicProxy\Proxy.cs(87,0): at Telerik.JustMock.DynamicProxy.Proxy.() c:\B\Basilisk\Basilisk CI Build\Sources\CodeBase\Telerik.JustMock\DynamicProxy\ProxyFactory.cs(78,0): at Telerik.JustMock.DynamicProxy.ProxyFactory.Create() c:\B\Basilisk\Basilisk CI Build\Sources\CodeBase\Telerik.JustMock\DynamicProxy\Fluent\FluentProxy.cs(72,0): at Telerik.JustMock.DynamicProxy.Fluent.FluentProxy.NewInstance() c:\B\Basilisk\Basilisk CI Build\Sources\CodeBase\Telerik.JustMock\DynamicProxy\Proxy.cs(81,0): at Telerik.JustMock.DynamicProxy.Proxy.Create(Type target, Action`1 action) c:\B\Basilisk\Basilisk CI Build\Sources\CodeBase\Telerik.JustMock\MockObject.cs(149,0): at ..(Type target, Container container, Object[] args) c:\B\Basilisk\Basilisk CI Build\Sources\CodeBase\Telerik.JustMock\MockObject.cs(123,0): at ..(Type target, Container container, Object[] args, Boolean profilerEnabled) c:\B\Basilisk\Basilisk CI Build\Sources\CodeBase\Telerik.JustMock\MockObject.cs(97,0): at ..(Type target, Behavior behavior, Boolean static, Object[] args) c:\B\Basilisk\Basilisk CI Build\Sources\CodeBase\Telerik.JustMock\MockObject.cs(44,0): at ..get_Instance() c:\B\Basilisk\Basilisk CI Build\Sources\CodeBase\Telerik.JustMock\Mock.cs(485,0): at Telerik.JustMock.Mock.Create(Type target, Behavior mode, Object[] args) c:\B\Basilisk\Basilisk CI Build\Sources\CodeBase\Telerik.JustMock\Mock.cs(427,0): at Telerik.JustMock.Mock.Create(Type target, Object[] args) c:\B\Basilisk\Basilisk CI Build\Sources\CodeBase\Telerik.JustMock\Mock.cs(416,0): at Telerik.JustMock.Mock.Create[T]() ExtensionMethods\ObjectStateEntryExtensionsTests.cs(39,0): at EG.Framework.EntityFramework.Tests.ExtensionMethods.ObjectStateEntryExtensionsTests.Does_UpdateAllEntityAuditFieldsAndCancelDeletes_Properly_Cancel_Deletes()0 passed, 1 failed, 0 skipped, took 1.00 seconds (NUnit 2.5.5).// Arrangevar mockedEntry = Mock.Create<ObjectStateEntry>();var entity = new ObjectWithAuditFields();Mock.Arrange(() => mockedEntry.State).Returns(EntityState.Deleted);Mock.Arrange(() => mockedEntry.Entity).Returns(entity);Mock.Arrange(() => mockedEntry.EntityKey).IgnoreArguments();Mock.Arrange(() => mockedEntry.ChangeState(EntityState.Modified)) .DoInstead(() => Mock.Arrange(() => mockedEntry.State).Returns(EntityState.Modified));// Act//mockedEntry.UpdateAllEntityAuditFieldsAndCancelDeletes(44);mockedEntry.ChangeState(EntityState.Modified);// AssertAssert.IsTrue(mockedEntry.State == EntityState.Modified);[TestClass, MockClass]public class UnitTest1Mock.Partial<Environment>().For<string>((x) => Environment.GetFolderPath(Arg.IsAny<Environment.SpecialFolder>()));
public void Save()
{
string serializedTradeObjects = string.Empty;
if (_reviewedTradeContext.HasChanges) // RIA.Context
{
if (_reviewedTradeContext.EntityContainer.GetChanges().ModifiedEntities.Count > 0)
{
this.IsBusy = true;
var modifications = _reviewedTradeContext.EntityContainer.GetChanges().ModifiedEntities;
List<Trade> tradeList = new List<Trade>();
foreach (Entity trade in modifications)
{
tradeList.Add((
Trade)trade);
}
serializedTradeObjects = tradeList.Serialize();
}
InvokeOperation<string> reviewTradesInvokeOperation = _reviewedTradeContext.UploadTrades(serializedTradeObjects, String.Empty, String.Empty);
reviewTradesInvokeOperation.Completed +=
new EventHandler(reviewTradesInvokeOperation_Completed);
}
}
Can some one provide me the Unit Test case in Jock Mock
Cheers,
Suman