public void Get_test() { // arrange var maker = "Intel"; var processorSpeed = 500; var ramSize = 2000; processors[0] = new Dictionary<string, object> { { "Maker", maker}, { "Speed", processorSpeed}, { "RamId", 0 } }; rams[0] = new Dictionary<string, object> { { "Size", ramSize } }; var aggregatorProvider = aggregatorProviderMock.Object; var processorModel = new ProcessorModel(0, processorCollectionMock.Object); var ramModel = new RAMModel(0, ramCollectionMock.Object); var computer = new Computer(aggregatorProvider, processorModel); var ram = new RAM(aggregatorProvider, ramModel); aggregatorProvider.Save(computer, ram); // act and assert computer.RAM.Size.Should().Be(ramSize); computer.ProcessorSpeed.Should().Be(processorSpeed); computer.Maker.Should().Be(maker); }
public void Create() { //TODO: set this to timer port when it is implemented PortA = new Port(); PortB = new Port(); RAM = new RAMModel(PortA, PortB); PCStack = new ObservableStack <short>(new Stack <short>(MemoryConstants.PC_STACK_CAPACITY)); Memory = new MemoryService(RAM, PCStack); SourceFile = new SourceFileModel(); FileService = new FileService(); DialogService = new DialogService(); OperationHelpers = new OperationHelpers(Memory); BitOperations = new BitOperations(Memory); ByteOperations = new ByteOperations(Memory); LiteralControlOperations = new LiteralControlOperations(Memory); ApplicationService = new ApplicationService(Memory, SourceFile, OperationHelpers, BitOperations, ByteOperations, LiteralControlOperations); }
public void Preload_test() { // arrange var maker = "Intel"; var processorSpeed = 500; var ramSize = 2000; processors[0] = new Dictionary<string, object> { { "Maker", maker}, { "Speed", processorSpeed}, { "RamId", 0 } }; rams[0] = new Dictionary<string, object> { { "Size", ramSize } }; var aggregatorProvider = aggregatorProviderMock.Object; var processorModel = new ProcessorModel(0, processorCollectionMock.Object); var ramModel = new RAMModel(0, ramCollectionMock.Object); var computer = new Computer(aggregatorProvider, processorModel); var ram = new RAM(aggregatorProvider, ramModel); aggregatorProvider.Save(computer, ram); // act computer.PreloadAgg(x => x.Maker, x => x.ProcessorSpeed, x => x.RAM); // assert computer.RAM.Size.Should().Be(ramSize); computer.ProcessorSpeed.Should().Be(processorSpeed); computer.Maker.Should().Be(maker); processorCollectionMock.Verify(x => x.GetFields(It.IsAny<Id>(), It.IsAny<string[]>()), Times.Once); processorCollectionMock.Verify(x => x.GetModelField(It.IsAny<Id>(), It.IsAny<string>()), Times.Never); ramCollectionMock.Verify(x => x.GetFields(It.IsAny<Id>(), It.IsAny<string[]>()), Times.Once); ramCollectionMock.Verify(x => x.GetModelField(It.IsAny<Id>(), It.IsAny<string>()), Times.Never); }
void Start() { m_ramModel = MonitorManager.Instance.GetModel <RAMModel>(); }
public RAM(IAggregatorProvider aggProvider, RAMModel ramModel) : base(aggProvider, ramModel) { }
public void Set_test() { // arrange var maker = "Intel"; var processorSpeed = 500; var ramSize = 2000; processors[0] = new Dictionary<string, object> { { "Maker", maker}, { "Speed", processorSpeed}, { "RamId", 0 } }; rams[0] = new Dictionary<string, object> { { "Size", ramSize } }; var aggregatorProvider = aggregatorProviderMock.Object; var processorModel = new ProcessorModel(0, processorCollectionMock.Object); var ramModel = new RAMModel(0, ramCollectionMock.Object); var computer = new Computer(aggregatorProvider, processorModel); var ram = new RAM(aggregatorProvider, ramModel); aggregatorProvider.Save(computer, ram); // act var newMaker = "AMD"; var newProcessorSpeed = 1000; var newRamSize = 3000; computer.RAM.Size = newRamSize; computer.ProcessorSpeed = newProcessorSpeed; computer.Maker = newMaker; computer.Commit(); // assert processors[0]["Maker"].Should().Be(newMaker); processors[0]["Speed"].Should().Be(newProcessorSpeed); rams[0]["Size"].Should().Be(newRamSize); processorCollectionMock.Verify(x => x.UpdateFields(It.IsAny<Id>(), It.IsAny<IDictionary<string, object>>()), Times.Once); ramCollectionMock.Verify(x => x.UpdateFields(It.IsAny<Id>(), It.IsAny<IDictionary<string, object>>()), Times.Once); }