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)); }
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)); }
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); }