本文整理汇总了C#中Mock.SetupProperty方法的典型用法代码示例。如果您正苦于以下问题:C# Mock.SetupProperty方法的具体用法?C# Mock.SetupProperty怎么用?C# Mock.SetupProperty使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Mock
的用法示例。
在下文中一共展示了Mock.SetupProperty方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Bounds_Should_Be_Set_After_Layout_Pass
public void Bounds_Should_Be_Set_After_Layout_Pass()
{
using (Locator.CurrentMutable.WithResolver())
{
this.RegisterServices();
Locator.CurrentMutable.RegisterConstant(new LayoutManager(), typeof(ILayoutManager));
var impl = new Mock<ITopLevelImpl>();
impl.SetupProperty(x => x.ClientSize);
impl.SetupProperty(x => x.Resized);
var target = new TestTopLevel(impl.Object)
{
Template = new ControlTemplate<TestTopLevel>(x =>
new ContentPresenter
{
[~ContentPresenter.ContentProperty] = x[~TestTopLevel.ContentProperty],
}),
Content = new TextBlock
{
Width = 321,
Height = 432,
}
};
target.LayoutManager.ExecuteLayoutPass();
Assert.Equal(new Rect(0, 0, 321, 432), target.Bounds);
}
}
示例2: ItShouldBeAbleToSetQueryParameter
public void ItShouldBeAbleToSetQueryParameter()
{
// Arrange
var dataProviderMock = new Mock<IDataObjectsFactory>();
var dataCommandMock = new Mock<IDbCommand>();
var dataParameterMock = new Mock<IDbDataParameter>();
var databaseContext = Database.ForProvider(dataProviderMock.Object);
dataProviderMock.Setup(c => c.CreateCommand())
.Returns(dataCommandMock.Object);
dataProviderMock.Setup(c => c.CreateParameter())
.Returns(dataParameterMock.Object);
dataParameterMock.SetupProperty(c => c.Value);
dataParameterMock.SetupProperty(c => c.ParameterName);
// Act
var databaseCommand = databaseContext.Execute("SELECT * FROM Table")
.Where("Id", p => p.Is(1));
// Assert
Assert.That(dataParameterMock.Object.ParameterName, Is.EqualTo("@Id"));
Assert.That(dataParameterMock.Object.Value, Is.EqualTo(1));
}
示例3: Example
public void Example()
{
var mock = new Mock<IFoo>();
mock.Setup(foo => foo.Name).Returns("bar");
// auto-mocking hierarchies (a.k.a. recursive mocks)
mock.Setup(foo => foo.Bar.Baz.Name).Returns("baz");
// expects an invocation to set the value to "foo"
mock.SetupSet(foo => foo.Name = "foo");
// or verify the setter directly
mock.VerifySet(foo => foo.Name = "foo");
//Setup a property so that it will automatically start tracking its value (also known as Stub):
// start "tracking" sets/gets to this property
mock.SetupProperty(f => f.Name);
// alternatively, provide a default value for the stubbed property
mock.SetupProperty(f => f.Name, "foo");
// Now you can do:
IFoo ifoo = mock.Object;
// Initial value was stored
Assert.AreEqual("foo", ifoo.Name);
// New value set which changes the initial value
ifoo.Name = "bar";
Assert.AreEqual("bar", ifoo.Name);
}
示例4: HandleTest
public void HandleTest()
{
string pageName = "search";
byte[] content = Encoding.UTF8.GetBytes("<html><body>Search me</body></html>");
MockResourceRepository resourceRepository = new MockResourceRepository();
resourceRepository.LoadResource(pageName, content);
HtmlPage target = new HtmlPage();
var request = new Mock<IServiceRequest>();
request.SetupGet(x => x.ResourceName).Returns(pageName);
request.SetupGet(x => x.Extension).Returns("");
request.SetupGet(x => x.Query).Returns("");
var response = new Mock<IServiceResponse>();
response.SetupProperty(x => x.ContentType);
response.SetupProperty(x => x.StatusCode);
MemoryStream contentStream = new MemoryStream();
response.SetupGet(x => x.ContentStream).Returns(contentStream);
target.Handle(request.Object, response.Object, resourceRepository);
Assert.AreEqual("text/html", response.Object.ContentType);
Assert.AreEqual(200, response.Object.StatusCode);
byte[] actualContent = contentStream.ToArray();
Assert.AreEqual(content.Length, actualContent.Length);
for (int i = 0; i < content.Length; i++)
{
Assert.AreEqual(content[i], actualContent[i]);
}
}
示例5: ShouldFillComboInfoWhenLoading
public void ShouldFillComboInfoWhenLoading()
{
//Arrange
Mock<IPermittingView> view = new Mock<IPermittingView>();
EquipmentComboVO equipment = new EquipmentComboVO()
{
EquipmentId = 1,
IsPrimary = true,
DivisionNumber = "084",
UnitNumber = "01",
Descriptor = "Dozer"
};
view.SetupProperty(v => v.EquipmentInfoItem, equipment);
view.SetupProperty(v => v.IsPrimaryObjectSelected, false);
view.SetupProperty(v => v.DivisionSelected, string.Empty);
view.SetupProperty(v => v.UnitNumberSelected, string.Empty);
view.SetupProperty(v => v.DescriptorSelected, string.Empty);
//Act
PermittingPresenter presenter = new PermittingPresenter(view.Object);
presenter.LoadShoppingCartRow();
//Assert
Assert.IsTrue(view.Object.IsPrimaryObjectSelected);
Assert.AreEqual<string>(view.Object.DivisionSelected, "084");
Assert.AreEqual<string>(view.Object.UnitNumberSelected, "01");
Assert.AreEqual<string>(view.Object.DescriptorSelected, "Dozer");
}
示例6: ShouldFillDataSourceComboInShoppingCart
public void ShouldFillDataSourceComboInShoppingCart()
{
//Arrange
Mock<IPermittingView> view = new Mock<IPermittingView>();
view.SetupProperty(v => v.EquipmentComboId, 1);
view.SetupProperty(v => v.ComboName, string.Empty);
view.SetupProperty(v => v.ComboType, string.Empty);
view.SetupProperty(v => v.EquipmentInfoShoppingCartDataSource, null);
Mock<EquipmentModel> model = new Mock<EquipmentModel>();
model.Setup(m => m.GetCombo(1)).Returns(new CS_EquipmentCombo() { Name = "comboName", ComboType = "comboType" });
model.Setup(m => m.ListEquipmentsOfACombo(1)).Returns(
new List<EquipmentComboVO>() {
new EquipmentComboVO() { Descriptor = null, DivisionNumber = "Division", EquipmentId = 1, IsPrimary = true, UnitNumber = "1" },
new EquipmentComboVO() { Descriptor = null, DivisionNumber = "Division", EquipmentId = 2, IsPrimary = false, UnitNumber = "2" }
});
PermittingPresenter presenter = new PermittingPresenter(view.Object, model.Object);
//Act
presenter.LoadCombo();
//Assert
Assert.AreEqual("comboName", view.Object.ComboName, "Failed in ComboName Property");
Assert.AreEqual("comboType", view.Object.ComboType, "Failed in ComboType Property");
Assert.IsNotNull(view.Object.EquipmentInfoShoppingCartDataSource, "Failed in DataSource Property (NULL)");
Assert.AreEqual(2, view.Object.EquipmentInfoShoppingCartDataSource.Count, "Failed in DataSource Property (COUNT)");
}
示例7: MinHourDifferenceIsAtLeastAnHour
public void MinHourDifferenceIsAtLeastAnHour()
{
var startTimeProperty = new Mock<IPropertyInfo>();
startTimeProperty.Setup(s => s.Name).Returns("StartTime");
startTimeProperty.Setup(s => s.Type).Returns(typeof(DateTime));
var endTimeProperty = new Mock<IPropertyInfo>();
endTimeProperty.Setup(s => s.Name).Returns("endTime");
endTimeProperty.Setup(s => s.Type).Returns(typeof(DateTime));
var wsMock = new Mock<IWorkSchedule>();
wsMock.SetupProperty<DateTime>(ws => ws.StartTime, new DateTime(2014, 4, 1, 10, 0, 0));
wsMock.SetupProperty<DateTime>(ws => ws.EndTime, new DateTime(2014, 4, 1, 10, 30, 0));
var newRule = new MinHourDifferenceRule(startTimeProperty.Object, endTimeProperty.Object);
var ruleContext = new RuleContext(null, newRule, wsMock.Object, new Dictionary<IPropertyInfo, object>() { { startTimeProperty.Object, wsMock.Object.StartTime }, { endTimeProperty.Object, wsMock.Object.EndTime } });
var ruleInterface = (IBusinessRule)newRule;
ruleInterface.Execute(ruleContext);
Assert.IsTrue(ruleContext.Results.Count > 0);
wsMock.SetupProperty<DateTime>(ws => ws.StartTime, new DateTime(2014, 4, 1, 8, 0, 0));
wsMock.SetupProperty<DateTime>(ws => ws.EndTime, new DateTime(2014, 4, 1, 9, 30, 0));
ruleContext = new RuleContext(null, newRule, wsMock.Object, new Dictionary<IPropertyInfo, object>() { { startTimeProperty.Object, wsMock.Object.StartTime }, { endTimeProperty.Object, wsMock.Object.EndTime } });
ruleInterface = (IBusinessRule)newRule;
ruleInterface.Execute(ruleContext);
Assert.IsTrue(ruleContext.Results.Count == 0);
}
示例8: GetMockRequestContext
public static RequestContext GetMockRequestContext(this HttpContextBase httpContextBase)
{
var requestContext = new Mock<RequestContext>();
requestContext.SetupProperty(r => r.HttpContext, httpContextBase);
requestContext.SetupProperty(r => r.RouteData, new RouteData());
return requestContext.Object;
}
示例9: Bounds_Should_Be_Set_After_Layout_Pass
public void Bounds_Should_Be_Set_After_Layout_Pass()
{
using (PerspexLocator.EnterScope())
{
RegisterServices();
PerspexLocator.CurrentMutable.Bind<ILayoutManager>().ToConstant(new LayoutManager());
var impl = new Mock<ITopLevelImpl>();
impl.SetupProperty(x => x.ClientSize);
impl.SetupProperty(x => x.Resized);
var target = new TestTopLevel(impl.Object)
{
Template = CreateTemplate(),
Content = new TextBlock
{
Width = 321,
Height = 432,
}
};
target.LayoutManager.ExecuteLayoutPass();
Assert.Equal(new Rect(0, 0, 321, 432), target.Bounds);
}
}
示例10: Call_with_HttpMethod_Post_must_write_content_on_request_body
public void Call_with_HttpMethod_Post_must_write_content_on_request_body()
{
var content = "{" +
"\"id\": \"1\"," +
"\"name\": \"Department\"" +
"}";
string writedString = string.Empty;
var mockMS = new Mock<MemoryStream>();
mockMS.Setup(m => m.CanWrite).Returns(true);
mockMS.Setup(m => m.Write(It.IsAny<byte[]>(), It.IsAny<int>(), It.IsAny<int>())).Callback(
(byte[] b, int i1, int i2) =>
{
writedString = new System.Text.ASCIIEncoding().GetString(b, i1, i2);
});
var mock = new Mock<HttpHelper>("https://www.mystore.com/api/v1");
mock.SetupProperty(m => m.HttpWebRequest.Method);
mock.SetupProperty(m => m.HttpWebRequest.ContentType);
mock.SetupProperty(m => m.HttpWebRequest.Headers, new WebHeaderCollection());
mock.Setup(m => m.HttpWebRequest.GetRequestStream()).Returns(mockMS.Object);
mock.Setup(m => m.HttpWebRequest.GetResponse().GetResponseStream()).Returns(new MemoryStream());
APIClient target = new APIClient(new AuthState
{
AccessToken = "token",
ApiUrl = "https://www.mystore.com/api/v1"
});
target.Call(HttpMethods.POST, "departments", content, mock.Object);
mock.VerifySet(h => h.HttpWebRequest.Method = "POST");
Assert.AreEqual(content, writedString);
}
示例11: FilteredEquipmentsRowDataBound
public void FilteredEquipmentsRowDataBound()
{
//Arrange
IList<CS_FirstAlertVehicle> firstAlertVehicleList = new List<CS_FirstAlertVehicle>();
firstAlertVehicleList.Add(new CS_FirstAlertVehicle()
{
Active = true,
EquipmentID = 1,
Damage = "TL",
EstimatedCost = 100,
});
Mock<IFirstAlertView> mock = new Mock<IFirstAlertView>();
mock.SetupProperty(c => c.FirstAlertVehicleList, firstAlertVehicleList);
mock.SetupProperty(c => c.FilteredEquipmentsEquipmentID, 1);
mock.SetupProperty(c => c.FilteredEquipmentsDamage, "");
mock.SetupProperty(c => c.FilteredEquipmentsEstCost, "");
mock.SetupProperty(c => c.FilteredEquipmentsSelect, false);
//Act
FirstAlertViewModel viewModel = new FirstAlertViewModel(mock.Object);
viewModel.FilteredEquipmentsRowDataBound();
// Assert
Assert.AreEqual("TL", mock.Object.FilteredEquipmentsDamage, "Failed in FilteredEquipmentsDamage");
Assert.AreEqual(string.Format("{0:0.00}", 100), mock.Object.FilteredEquipmentsEstCost, "Failed in FilteredEquipmentsEstCost");
Assert.AreEqual(true, mock.Object.FilteredEquipmentsSelect, "Failed in FilteredEquipmentsSelect");
}
示例12: PassesWhen_StartTimeIsBeforeEndTime
public void PassesWhen_StartTimeIsBeforeEndTime()
{
//arrange
var startTimeProperty = new Mock<IPropertyInfo>();
startTimeProperty.Setup(s => s.Name).Returns("StartTime");
startTimeProperty.Setup(s => s.Type).Returns(typeof(DateTime));
var endTimeProperty = new Mock<IPropertyInfo>();
endTimeProperty.Setup(s => s.Name).Returns("EndTime");
endTimeProperty.Setup(s => s.Type).Returns(typeof(DateTime));
var wsMock = new Mock<IWorkSchedule>();
wsMock.SetupProperty<DateTime>(ws => ws.StartTime, new DateTime(2014,4,1,10,0,0));
wsMock.SetupProperty<DateTime>(ws => ws.EndTime, new DateTime(2014, 4, 1, 11, 0, 0));
var innerRule1 = new TopOfTheHourRule(startTimeProperty.Object);
var innerRule2 = new TopOfTheHourRule(endTimeProperty.Object);
var newRule = new TimeRangeRule(startTimeProperty.Object, endTimeProperty.Object, innerRule1, innerRule2);
var ruleContext = new RuleContext(null, newRule, wsMock.Object, new Dictionary<IPropertyInfo, object>() { { startTimeProperty.Object, wsMock.Object.StartTime }, {endTimeProperty.Object, wsMock.Object.EndTime} });
var ruleInterface = (IBusinessRule)newRule;
//act
ruleInterface.Execute(ruleContext);
//assert
Assert.IsNull(ruleContext.Results.SingleOrDefault(_ => _.Description == ValidationMessages.InvalidTimeRange));
}
示例13: SetupMock
Role SetupMock()
{
Mock<Role> moq = new Mock<Role>();
moq.SetupProperty(_ => _.Id, id);
moq.SetupProperty(_ => _.Name, NAME);
moq.SetupProperty(_ => _.Description, DESCRIPTION);
return moq.Object;
}
示例14: SetUp
public void SetUp()
{
_navigationServiceBuilder = new NavigationServiceBuilder(false);
_navigationServiceMock = new Mock<INavigationService>();
_navigationServiceMock.SetupProperty(service => service.PrimaryNavigatorManager);
_navigationServiceMock.SetupProperty(service => service.SupportedNavigatorManagers);
_service = _navigationServiceMock.Object;
}
示例15: SetupMock
PlateManufacturer SetupMock()
{
Mock<PlateManufacturer> moq = new Mock<PlateManufacturer>();
moq.SetupProperty(_ => _.Id, id);
moq.SetupProperty(_ => _.Name, NAME);
moq.SetupProperty(_ => _.IsActive, true);
return moq.Object;
}