Esempio n. 1
0
        public async Task Returns_valid_sound_effects()
        {
            // arrange
            var validSoundEffects = new ValidSoundEffects
            {
                SoundEffects = new List <SoundEffectInfo>
                {
                    new SoundEffectInfo {
                        SoundEffectName = "woof" + Guid.NewGuid()
                    },
                    new SoundEffectInfo {
                        SoundEffectName = "meow" + Guid.NewGuid()
                    },
                    new SoundEffectInfo {
                        SoundEffectName = "carcrash" + Guid.NewGuid()
                    }
                }
            };
            var request = new SoundEffectLookup();

            MockCollection.Setup(x => x.GetAsync("validSoundEffects", null))
            .ReturnsAsync(new FakeGetResult(validSoundEffects));

            // act
            var result = await _handler.Handle(request, CancellationToken.None);

            // assert
            Assert.That(result.SoundEffects, Is.Not.Null);
            Assert.That(result.SoundEffects, Is.Not.Empty);
            Assert.That(result.SoundEffects.Count, Is.EqualTo(validSoundEffects.SoundEffects.Count));
            foreach (var effect in validSoundEffects.SoundEffects)
            {
                Assert.That(result.SoundEffects.Any(x => x.SoundEffectName == effect.SoundEffectName), Is.True);
            }
        }
Esempio n. 2
0
        public async Task Returns_no_valid_sound_effects_if_validSoundEffects_data_doesnt_exist()
        {
            // arrange
            var request = new SoundEffectLookup();

            MockCollection.Setup(x => x.GetAsync("validSoundEffects", null))
            .Throws <Exception>();

            // act
            var result = await _handler.Handle(request, CancellationToken.None);

            // assert
            Assert.That(result, Is.Not.Null);
            Assert.That(result.SoundEffects == null || !result.SoundEffects.Any(), Is.True);
        }
Esempio n. 3
0
        public async Task Returns_no_valid_sound_effects_if_validSoundEffects_data_doesnt_exist()
        {
            // arrange
            var request = new SoundEffectLookup();

            _mockBucket.Setup(x => x.GetAsync <ValidSoundEffects>("validSoundEffects"))
            .ReturnsAsync(new FakeOperationResult <ValidSoundEffects> {
                Success = false
            });

            // act
            var result = await _handler.Handle(request, CancellationToken.None);

            // assert
            Assert.That(result, Is.Not.Null);
            Assert.That(result.SoundEffects == null || !result.SoundEffects.Any(), Is.True);
        }