or
internal
class
MyClass
{
private
MyClass()
{
}
private
void
PrivatelyDoWork(
string
stringValue)
{
}
public
static
Action<
object
> HowMyClassWorks()
{
return
(myString) =>
new
MyClass().PrivatelyDoWork((
string
)myString);
}
}
class MyClass { public static int SomeStatic { get; private set;} static MyClass() { SomeStatic = 15; } } [Test] public void foo() { using (Mock.SetupStatic(typeof(MyClass), Behavior.Strict, StaticConstructor.Mocked)); { Mock.Arrange(() => MyClass.SomeStatic).Returns(5); Assert.AreEqual(5, MyClass.SomeStatic); } Assert.AreEqual(15, MyClass.SomeStatic); }
public
void
LoadConfiguartionSettingsTest()
{
// Arrange
var inst = PrivateAccessor.ForType(
typeof
(Configuration));
var xdoc = (XDocument)inst.CallMethod(
"InitializeFile"
);
// Act
inst.CallMethod(
"LoadConfiguartionSettings"
,
new
object
[] { xdoc });
var resp = inst.GetProperty(
"AppSettings"
); // This fails... I guess because it is a public property.
// Assert
Assert.IsNotNull(resp);
Assert.IsInstanceOfType(resp,
typeof
(List<AppSetting>));
}
locksViewModel.Query = Mock.Create<DataServiceQuery<EntityLock>>();
public
LocksViewModel(IEnumerable<LoadCarrier> selectedLoadCarriers, ILoadCarrierRepository loadCarrierRepository)
{
if
(selectedLoadCarriers !=
null
&& loadCarrierRepository !=
null
)
{
DataContext = loadCarrierRepository.DataModelServiceContext;
Query = (DataServiceQuery<EntityLock>)loadCarrierRepository.GetEntityLocks(selectedLoadCarriers.Select(x=>x.Id));
And I am getting this exception: Initialization method Tgw.Wcs.Windows.U.Test.ComponentTests.Modules.LoadCarriers.LocksViewModelTest .TestInitialize threw exception. System.InvalidCastException: System.InvalidCastException: Unable to cast object of type 'Castle.Proxies.IQueryable`1Proxy' to type 'System.Data.Services.Client.DataServiceQuery`1[Tgw.Wcs.Windows.Data.UIModel.EntityLock]'..IQueryable<EntityLock> entityLocks = Mock.Create<IQueryable<EntityLock>>();
LoadCarrierRepository loadCarrierRepository = Mock.Create<LoadCarrierRepository>();
loadCarrierRepository.DataContext = Mock.Create<ClientDataModelServiceContext>();
Mock.Arrange(() => loadCarrierRepository.GetEntityLocks(Arg.IsAny<IEnumerable<Guid>>())).ReturnsCollection(entityLocks);
Mock.Arrange(() => loadCarrierRepository.GetLockReasons()).ReturnsCollection(
new
List<
string
> {
"fooLockReason1"
,
"fooLockReason2"
});
locksViewModel =
new
LocksViewModel(
new
ObservableCollectionEx<LoadCarrier>() { loadCarrier }, loadCarrierRepository);
[TestInitialize]
public
void
Initialize()
{
loadCarrierManager =
new
LoadCarrierManager();
loadCarrier =
new
LoadCarrier { Name =
"LC1"
};
//Creates a number of elements
loadCarriers = CreateLoadCarriers(numberOfLoadcarriers);
//First Mock the SIS Context
storageAndInventoryContext = Mock.Create<StorageAndInventoryContext>(() =>
new
StorageAndInventoryContext(
"Non"
),
Behavior.CallOriginal);
//Mock the GetContext so it will return out Mocked element
Mock.Arrange(() => StorageAndInventoryContextProvider.GetContext())
.Returns(storageAndInventoryContext);
Mock.Arrange(() => storageAndInventoryContext.InventoryAccountSet.OfType<LoadCarrier>())
.ReturnsCollection(loadCarriers);
}
[TestMethod]
[TestCategory(TgwTestingCategories.ServiceTest)]
[WorkItem(11126)]
public
void
UpdateLoadCarrierLocksLoadCarrier()
{
Parallel.For((
long
)0, 3, i =>
{
using
(var scope =
new
UnitOfWorkScope())
{
for
(
int
lcCount = numberOfLoadcarriers-1; lcCount > 0; lcCount--)
{
string
lcName =
string
.Format(
"LC{0}"
, lcCount);
LoadCarrierChangeSet loadCarrierChangeSet =
new
LoadCarrierChangeSet();
var lcToUpdate = loadCarrierManager.GetLoadCarrierData(lcName);
loadCarrierChangeSet.Locks =
new
LockChangeSet(
"fooReason"
,
"fooDescription"
);
loadCarrierManager.UpdateLoadCarrier(lcToUpdate.Name, loadCarrierChangeSet);
}
scope.Complete();
}
});
using
(
new
UnitOfWorkScope())
{
var badEntityLocksDescriptions =
storageAndInventoryContext.InventoryAccountSet.OfType<LoadCarrier>()
.Select(x => x.EntityLocks.Where(y=>y.Description ==
"fooReason"
));
Assert.AreEqual(100, badEntityLocksDescriptions.Count());
}
}
Test Name: BackButtonTest
Test FullName: BBA.POS.Test.NewTransactionViewModelTest.BackButtonTest
Test Source: c:\TFS\POS\POSApp\v3-Phase2\Source\BBA.POS.Test\NewTransactionViewModelTest.cs : line 995
Test Outcome: Failed
Test Duration: 0:00:00.7688022
Result Message:
Test method BBA.POS.Test.NewTransactionViewModelTest.BackButtonTest threw exception:
System.TypeInitializationException: The type initializer
for
'.'
threw an exception. ---> System.ArgumentNullException: Value cannot be
null
.
Parameter name: field
TestCleanup method BBA.POS.Test.NewTransactionViewModelTest.MyTestCleanup threw exception. System.TypeInitializationException: System.TypeInitializationException: The type initializer
for
'.'
threw an exception. ---> System.ArgumentNullException: Value cannot be
null
.
Parameter name: field.
Result StackTrace:
at System.Dynamic.Utils.ContractUtils.RequiresNotNull(Object value, String paramName)
at System.Linq.Expressions.Expression.Field(Expression expression, FieldInfo field)
at ..[](String , Func`1& , Action`1& )
at ...cctor()
--- End of inner exception stack trace ---
at ..(Action )
at Telerik.JustMock.Mock.Reset()
at BBA.POS.Test.NewTransactionViewModelTest.BackButtonTest()
in
c:\TFS\POS\POSApp\v3-Phase2\Source\BBA.POS.Test\NewTransactionViewModelTest.cs:line 241
TestCleanup Stack Trace
at System.Dynamic.Utils.ContractUtils.RequiresNotNull(Object value, String paramName)
at System.Linq.Expressions.Expression.Field(Expression expression, FieldInfo field)
at ..[](String , Func`1& , Action`1& )
at ...cctor()
--- End of inner exception stack trace ---
at ..(Action )
at Telerik.JustMock.Mock.Reset()
at BBA.POS.Test.NewTransactionViewModelTest.MyTestCleanup()
in
c:\TFS\POS\POSApp\v3-Phase2\Source\BBA.POS.Test\NewTransactionViewModelTest.cs:line 99
Mock.SetupStatic(
typeof
(DataAccess), StaticConstructor.Mocked);
Mock.Arrange(() => DataAccess.IsRequestAuthenticate(
null
))
.IgnoreArguments().IgnoreInstance()
.Returns(
true
)
.OccursOnce();
Mock.Assert(() => DataAccess.IsRequestAuthenticate(
null
));