Exemplo n.º 1
0
        public async Task <string> CreateGuardian(Guardian guardian)
        {
            var guardianId = await _guardianRepository.CreateGuardian(guardian);

            var guardianElo = new GuardianElo()
            {
                GuardianId  = guardianId,
                Id          = $"{ModelIDPrefixes.GuardianElo}_{Guid.NewGuid():N}",
                PreviousElo = 0,
                NewElo      = 1200,
            };

            var guardianEff = new GuardianEfficiency()
            {
                GuardianId         = guardianId,
                Id                 = $"{ModelIDPrefixes.GuardianEfficiency}_{Guid.NewGuid():N}",
                PreviousEfficiency = 0.0,
                NewEfficiency      = 0.0,
            };

            await _guardianEloRepository.UpdateGuardianElo(guardianElo);

            await _guardianEfficiencyRepository.UpdateGuardianEfficiency(guardianEff);

            return(guardianId);
        }
Exemplo n.º 2
0
        public void Setup()
        {
            _testGuardian = new Guardian()
            {
                GamerTag = "testy_mctesterson", Id = "abc-ez-as-123"
            };
            _guardianRepository     = Substitute.For <IGuardianRepository>();
            _eloRepository          = Substitute.For <IGuardianEloRepository>();
            _efficiencyRepository   = Substitute.For <IGuardianEfficiencyRepository>();
            _matchResultsRepository = Substitute.For <IGuardianMatchResultsRepository>();

            _guardianRepository.CreateGuardian(Arg.Any <Guardian>()).ReturnsForAnyArgs(_testGuardian.Id);

            _guardianService = new GuardianService(_guardianRepository, _eloRepository, _efficiencyRepository,
                                                   _matchResultsRepository);
        }
Exemplo n.º 3
0
        public void CreateGuardian_Throws_IfRepositoryThrows()
        {
            _guardianRepository.CreateGuardian(Arg.Any <Guardian>()).ThrowsForAnyArgs(new Exception("whoops :("));

            Assert.ThrowsAsync <Exception>(async() => await _guardianService.CreateGuardian(_testGuardian));
        }