public void Set_test() { // arrange var maker = "Intel"; var processorSpeed = 500; var ramSize = 2000; processors[0] = new Dictionary<string, object> { { "Maker", maker}, { "Speed", processorSpeed} }; rams[0] = new Dictionary<string, object> { { "Size", ramSize } }; var processor = new Processor(0, processorCollectionMock.Object); var ram = new RAM(0, ramCollectionMock.Object); var computer = new Computer(aggregatorProviderMock.Object, processor, ram); // act var newRamSize = 1; computer.RAMSize = newRamSize; computer.Commit(); // assert rams[0]["Size"].Should().Be(newRamSize); }
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); }