Exemple #1
0
        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));
        }
Exemple #2
0
        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();
        }
Exemple #3
0
        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));
        }