This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using Telerik.Everlive.Sdk.Core.Model.Base; | |
namespace $1=SUGGEST_NAMESPACE()$ | |
{ | |
$2=SELECT(public,internal,protected,private)$ class $3=GET_FILE_NAME()$ : DataItem | |
{ | |
| | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Bote: Create a C# code tempate, set the availability at "At type level" | |
private $1$ _$2$; | |
public $1$ $3$ | |
{ | |
get | |
{ | |
return _$2$; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[Test] | |
public void StrictMocking() | |
{ | |
var mockedInterface = Mock.Create<IMockMe>(Behavior.Strict); | |
Mock.Arrange(() => mockedInterface.Foo(1, 2)).Returns("called!"); | |
var x = mockedInterface.Bar; | |
Assert.AreEqual(0, x); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public interface IMockMe | |
{ | |
string Foo(int x, int y); | |
int Bar { get; set; } | |
} | |
[TestFixture] | |
public class StrictAndLooseMocking | |
{ | |
[Test] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[TestFixture] | |
public class FutureMockingTests | |
{ | |
[Test] | |
public void FutureTest() | |
{ | |
var expectedDependency = Mock.Create<DependencyClass>(); | |
Mock.Arrange(() => expectedDependency.GetDependentValue()) | |
.IgnoreInstance() | |
.Returns(5); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
using System.Linq; | |
namespace FutureMocking | |
{ | |
public class DependencyClass | |
{ | |
public int GetDependentValue() | |
{ | |
return 42; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[Test] | |
public void WhenUserPlacesACorrectOrderThenAnOrderNumberShouldBeReturned() | |
{ | |
//Arrange | |
var shoppingCart = new ShoppingCart(); | |
shoppingCart.Items.Add(new ShoppingCartItem { ItemId = Guid.NewGuid(), Quantity = 1 }); | |
var customerId = Guid.NewGuid(); | |
var expectedOrderId = Guid.NewGuid(); | |
var orderFulfillmentSessionId = Guid.NewGuid(); | |
var itemId = Guid.NewGuid(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[Test] | |
public void WhenUserPlacesACorrectOrderThenAnOrderNumberShouldBeReturned() | |
{ | |
//Arrange | |
var shoppingCart = new ShoppingCart(); | |
var itemId = Guid.NewGuid(); | |
shoppingCart.Items.Add(new ShoppingCartItem { ItemId = itemId, Quantity = 1 }); | |
var customerId = Guid.NewGuid(); | |
var expectedOrderId = Guid.NewGuid(); | |
var orderFulfillmentSessionId = Guid.NewGuid(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[Test] | |
public void WhenUserPlacesACorrectOrderThenAnOrderNumberShouldBeReturned() | |
{ | |
//Arrange | |
var shoppingCart = new ShoppingCart(); | |
shoppingCart.Items.Add(new ShoppingCartItem { ItemId = Guid.NewGuid(), Quantity = 1 }); | |
var customerId = Guid.NewGuid(); | |
var expectedOrderId = Guid.NewGuid(); | |
var orderFulfillmentSessionId = Guid.NewGuid(); | |
var itemId = Guid.NewGuid(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
private Dictionary<Guid, int> CheckInventoryLevels(ShoppingCart shoppingCart, Guid orderFulfillmentSessionId) | |
{ | |
var orderForFulfillmentService = new Dictionary<Guid, int>(); | |
foreach (var shoppingCartItem in shoppingCart.Items) | |
{ | |
var itemId = shoppingCartItem.ItemId; | |
var itemQuantity = shoppingCartItem.Quantity; | |
var itemIsInInventory = _orderFulfillmentService.IsInInventory(orderFulfillmentSessionId, itemId, itemQuantity); |