コード例 #1
0
    public void GetOptionByDefaultNameIfGettingValueProp()
    {
        var mock = new Mock <IOptionsMonitorCache <Object> >();

        mock.Setup(c => c.GetOrAdd(It.IsAny <string>(), It.IsAny <Func <Object> >())).Returns(new Object());

        var manager = new MultiTenantOptionsManager <Object>(null, mock.Object);

        var dummy = manager.Value;

        mock.Verify(c => c.GetOrAdd(It.Is <String>(p => p == Options.DefaultName), It.IsAny <Func <Object> >()), Times.Once);
    }
コード例 #2
0
    public void ClearCacheOnReset()
    {
        var mock = new Mock <TestOptionsCache <Object> >();

        mock.Setup(i => i.Clear());

        var manager = new MultiTenantOptionsManager <Object>(null, mock.Object);

        manager.Reset();

        mock.Verify(i => i.Clear(), Times.Once);
    }
コード例 #3
0
    public void GetOptionByName(string optionName)
    {
        var mock = new Mock <IOptionsMonitorCache <Object> >();

        mock.Setup(c => c.GetOrAdd(It.IsAny <string>(), It.IsAny <Func <Object> >())).Returns(new Object());

        var manager = new MultiTenantOptionsManager <Object>(null, mock.Object);

        manager.Get(optionName);

        mock.Verify(c => c.GetOrAdd(It.Is <String>(p => p == optionName), It.IsAny <Func <Object> >()), Times.Once);
    }