or
internal
Priority(Int32 priorityId, String name, Int32 rank, Int32 expirationBuffer, Boolean isLiveMicrophone, Boolean isEmergency, Boolean isRepeated, Int32 repeatBuffer, Single levelAdjustment, Boolean isInterruptible, Int32 percentAvailable)
Mock.Arrange(() => Dvams.Priority.GetAll()).Returns(
new
Dvams.PriorityList());
var p = Dvams.Priority.GetAll();
.NET Runtime version 4.0.30319.296 - The profiler was loaded successfully. Profiler CLSID: '{b7abe522-a68f-44f2-925b-81e7488e9ec0}'. Process ID (decimal): 4288. Message ID: [0x2507].
Any ideas whats going wrong?
Thanks, Tobias
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Text;
using
System.Collections.ObjectModel;
using
System.ServiceModel;
using
System.ServiceModel.Channels;
namespace
Business
{
public
class
Shop
{
public
Shop() { }
public
void
OrderProducts()
{
LogInfo log =
new
LogInfo();
//From the test method should be able to skip this constructor assume there is big amount of the dependent code in the constructor
CategoryType cat =
new
CategoryType();
cat.Level = 2;
//From the test method should be able to set cat.Level equal to 10
var categories = CategoryHelper.GetCategories(cat);
//want pass cat level 3 and return any three item
this
.CategoriesList = categories;
bool
retval =
true
;
//From the test method should be able to set retval equal to false
IProductService productProxy = WCFServicesInstance.GetWCFServiceInstance<IProductService>();
List<Product> productlist = productProxy.ProductsByCategories(log, CategoriesList);
if
(productlist.Count>0)
{
int
orderID=PlacetheOrder(productlist);
//From the test method should be able to call another method like DoInstead
}
else
{
RequestNewStock(productlist);
//From the test method should be able to call another method like DoInstead
}
OnClose();
//From the test method should be able to ignore the call
}
private
int
PlacetheOrder(List<Product> productlist)
{
throw
new
NotImplementedException();
}
private
void
RequestNewStock(List<Product> productlist)
{
throw
new
NotImplementedException();
}
private
void
OnClose()
{
throw
new
NotImplementedException();
}
private
List<Category> categoriesList;
public
List<Category> CategoriesList
{
get
{
return
categoriesList;}
set
{ categoriesList = value;}
}
}
public
class
Product
{
}
public
class
LogInfo
{
}
public
class
Category
{
private
string
name;
public
string
Name
{
get
{
return
name;}
set
{ name = value;}
}
}
public
class
CategoryType
{
private
int
level;
public
int
Level
{
get
{
return
level; }
set
{ level = value; }
}
}
public
class
CategoryHelper
{
public
static
List<Category> GetCategories(CategoryType cat)
{
throw
new
NotImplementedException();
//This making external call
}
}
public
interface
IProductService : IDisposable
{
List<Product> ProductsByCategories(LogInfo log,List<Category> CategoriesList);
}
public
class
WCFServicesInstance
{
public
WCFServicesInstance() { }
public
static
T GetWCFServiceInstance<T>() where T :
class
, IDisposable
{
T retVal;
retVal = GetProxyInstance<T>().ProxyContract;
return
retVal;
}
public
static
WCFServiceProxy<T> GetProxyInstance<T>() where T :
class
{
WCFServiceProxy<T> wcfProxy =
null
;
#region There is external call that gives the instance
//External dlll that gives instance of WCFServiceProxy<T>
#endregion
return
wcfProxy;
}
}
public
class
WCFServiceProxy<T> : ClientBase<T> where T :
class
{
public
WCFServiceProxy() {}
public
T ProxyContract {
get
;
set
; }
}
}
using
System;
using
System.Text;
using
System.Collections.Generic;
using
System.Linq;
using
Microsoft.VisualStudio.TestTools.UnitTesting;
using
Business;
using
Telerik.JustMock;
namespace
JustMockTestProject
{
[TestClass]
public
class
ShopTest
{
[TestMethod]
public
void
OrderProductsPlaceOrderTest()
{
#region Arrange
var loginfo = Mock.Create<v>();
CategoryType cat =
new
CategoryType();
cat.Level = 3;
// Mock.Arrange(() => CategoryHelper.GetCategories(cat)).Returns(cat);
#endregion
#region Act
Shop target =
new
Shop();
target.OrderProducts();
#endregion
#region Assert
//Assert that Order is place i.e PlacetheOrder is called(mock version)
#endregion
}
[TestMethod]
public
void
OrderProductsRequestNewStockTest()
{
#region Arrange
#endregion
#region Act
Shop target =
new
Shop();
target.OrderProducts();
#endregion
#region Assert
//Assert that Product are Requested for the new stock i.e RequestNewStock is called (mock version)
#endregion
}
}
}
public class Bi
{
protected bool Equals(Bi other)
{
return I == other.I;
}
public override int GetHashCode()
{
return I;
}
public override bool Equals(object obj)
{
return base.Equals(obj);
}
public int I { get; set; }
}
public interface IR
{
bool Get(Bi bi);
}
public class G
{
private readonly IR _r;
public G(IR r)
{
_r = r;
}
public bool M()
{
var bi = new Bi {I = 1};
return _r.Get(bi);
}
}
[TestFixture]
public class Test
{
[Test]
public void Test1()
{
var bi = new Bi {I = 1};
var r = Mock.Create<
IR
>();
Mock.Arrange(() => r.Get(bi)).Returns(true);
var g = new G(r);
var b = g.M();
Assert.That(b, Is.True);
}
}