public void ForCpu_DoNotChangeWhenValueChanges() { var provider = new IdProvider(); var cpu = Generators.CreateNewCpuModel().ToDto(); var original = provider.GetForCpu(cpu); Assert.AreEqual(original, provider.GetForCpu(cpu)); cpu.Caches = new List <CpuCacheDto>(); Assert.AreEqual(original, provider.GetForCpu(cpu)); cpu.Frequency = cpu.Frequency + 1; Assert.AreEqual(original, provider.GetForCpu(cpu)); cpu.Smt = !cpu.Smt; Assert.AreEqual(original, provider.GetForCpu(cpu)); cpu.Features = new List <string>(); Assert.AreEqual(original, provider.GetForCpu(cpu)); }
public async Task CreateAsync_Success() { var id = Guid.NewGuid().ToString("N"); var cpuId = Guid.NewGuid().ToString("N"); var topologyId = Guid.NewGuid().ToString("N"); _repoMock.Setup(r => r.CreateAsync(It.Is <ResultModel>(m => m.TimeStamp != default), It.IsAny <CancellationToken>())) .ReturnsAsync(id) .Verifiable(); _idProvideMock.Setup(i => i.GetForCpu(It.IsAny <CpuDto>())) .Returns(cpuId) .Verifiable(); _idProvideMock.Setup(i => i.GetForTopology(cpuId, It.IsAny <TopologyDto>())) .Returns(topologyId) .Verifiable(); _idProvideMock.Setup(i => i.GetForResult(It.IsAny <ResultDto>())) .Returns(id) .Verifiable(); _cpuMock.Setup(i => i.GetSingleAsync(cpuId, default)) .ReturnsAsync(Generators.CreateNewCpuModel) .Verifiable(); _topologyMock.Setup(i => i.GetSingleAsync(topologyId, default)) .ReturnsAsync(Generators.CreateNewTopology) .Verifiable(); var service = GetService(); var result = await service.CreateAsync(Generators.CreateNewResultDto(), default); Assert.AreEqual(id, result); VerifyMocks(); }
public void ForTopology_ValueChanges() { var provider = new IdProvider(); var cpuId = "LOLOL"; var topology = Generators.CreateNewTopology().ToDto();; var original = provider.GetForTopology(cpuId, topology); Assert.AreEqual(original, provider.GetForTopology(cpuId, topology)); topology.TotalDepth = topology.TotalDepth + 1; Assert.AreNotEqual(original, provider.GetForTopology(cpuId, topology)); topology.TotalLogicalCores = topology.TotalLogicalCores + 1; Assert.AreNotEqual(original, provider.GetForTopology(cpuId, topology)); topology.TotalPhysicalCores = topology.TotalPhysicalCores + 1; Assert.AreNotEqual(original, provider.GetForTopology(cpuId, topology)); topology.Root.Name = $"{topology.Root.Name }sdfds"; Assert.AreNotEqual(original, provider.GetForTopology(cpuId, topology)); }