<
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 Class
Public Interface IDataService
Function GetValue(ByVal SQL As String, ByVal Params As Dictionary(Of String, Object)) As String
End Interface
Public 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 Function
End Class
Public 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 Function
End Class
var 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).
// Arrange
var 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);
// Assert
Assert.IsTrue(mockedEntry.State == EntityState.Modified);
[TestClass, MockClass]
public class UnitTest1
Mock.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