コード例 #1
0
        public void UpdateDatabase_MockedAdapterAndManagerNoPropertiesInDatabase_AssertNumberOfCalls()
        {
            IModule2Property              propertyReturn      = null;
            List <IModule2Property>       module2Properties   = new List <IModule2Property>();
            List <ICollectionDescription> collections         = new List <ICollectionDescription>();
            Mock <IListDescription>       mockList            = new Mock <IListDescription>();
            Mock <ICollectionDescription> mockCollection      = new Mock <ICollectionDescription>();
            Mock <IHistoricalCollection>  mockHistorical      = new Mock <IHistoricalCollection>();
            Mock <IModule2Property>       mockModule2Property = new Mock <IModule2Property>();

            mockModule2Property.SetupGet(x => x.Code).Returns(SignalCode.CODE_ANALOG);
            mockModule2Property.SetupGet(x => x.Value).Returns(100);
            module2Properties.Add(mockModule2Property.Object);
            mockHistorical.SetupGet(x => x.Properties).Returns(module2Properties);
            mockCollection.SetupGet(x => x.Collection).Returns(mockHistorical.Object);
            collections.Add(mockCollection.Object);

            Mock <IModule2DataAdapting> mockAdapter = new Mock <IModule2DataAdapting>();

            mockAdapter.Setup(x => x.RepackToCollectionDescriptionArray(It.IsAny <IListDescription>())).Returns(collections);
            Mock <IModule2DatabaseManagement> mockDatabase = new Mock <IModule2DatabaseManagement>();

            mockDatabase.Setup(x => x.ReadLastByCode(It.IsAny <SignalCode>())).Returns(propertyReturn);

            Module2ServiceProvider provider = new Module2ServiceProvider(mockedLogger, mockDatabase.Object, mockAdapter.Object);

            provider.UpdateDatabase(mockList.Object);

            mockDatabase.Verify(x => x.ReadLastByCode(SignalCode.CODE_ANALOG), Times.Exactly(1));
            mockDatabase.Verify(x => x.WriteProperty(mockModule2Property.Object), Times.Exactly(1));
            mockAdapter.Verify(x => x.RepackToCollectionDescriptionArray(mockList.Object), Times.Exactly(1));
        }
コード例 #2
0
        public void ReadHistory_MockedAdapterAndManager_AssertNumberOfCalls()
        {
            DateTime invocationTime = DateTime.Now;
            Mock <IModule2DatabaseManagement> mockDatabase = new Mock <IModule2DatabaseManagement>();

            mockDatabase.Setup(x => x.ReadPropertiesByTimeframe(invocationTime, invocationTime, SignalCode.CODE_ANALOG)).Returns(new List <IModule2Property>());

            Module2ServiceProvider provider = new Module2ServiceProvider(mockedLogger, mockDatabase.Object, mockedAdapter.Object);

            provider.ReadHistory(invocationTime, invocationTime, SignalCode.CODE_ANALOG);

            mockDatabase.Verify(x => x.ReadPropertiesByTimeframe(invocationTime, invocationTime, SignalCode.CODE_ANALOG), Times.Exactly(1));
        }
コード例 #3
0
        public void SetUpTest()
        {
            Mock <ILogging> log = new Mock <ILogging>();

            log.Setup(x => x.LogNewInfo(It.IsAny <string>()));
            log.Setup(x => x.LogNewWarning(It.IsAny <string>()));
            mockedLogger           = log.Object;
            providerPartialyMocked = new Module2ServiceProvider(mockedLogger);

            mockedAdapter = new Mock <IModule2DataAdapting>();
            mockedManager = new Mock <IModule2DatabaseManagement>();

            providerFullyMocked = new Module2ServiceProvider(mockedLogger, mockedManager.Object, mockedAdapter.Object);
        }