Пример #1
0
        public async Task Should_book_device()
        {
            var options   = Options.Create(_options);
            var dbOptions = Options.Create(new DatabaseOptions {
                Path = "data.db"
            });
            var logger      = Substitute.For <ILogger <GetDeviceHandler> >();
            var dataFactory = new DataProviderFactory(dbOptions);

            var handler  = new GetDeviceHandler(logger, options);
            var response = await handler.Handle(new GetDeviceRequest("Nokia 3310"), CancellationToken.None);

            Assert.NotNull(response);
            Assert.Equal("Nokia 3310", response.Model);
            Assert.DoesNotContain("g3", response.Bands.Keys);

            var saveHandler  = new SavePhonesHandler(dataFactory);
            var saveResponse = await saveHandler.Handle(new SavePhonesRequest(new[] { response }), CancellationToken.None);

            Assert.NotNull(saveResponse);

            var bookHandler  = new BookPhoneHandler(dataFactory);
            var bookResponse = await bookHandler.Handle(new BookPhoneRequest("Nokia 3310", "*****@*****.**"), CancellationToken.None);

            Assert.Equal(true, bookResponse);
        }
Пример #2
0
        public async Task Should_get_device_by_name()
        {
            var options  = Options.Create(_options);
            var logger   = Substitute.For <ILogger <GetDeviceHandler> >();
            var handler  = new GetDeviceHandler(logger, options);
            var response = await handler.Handle(new GetDeviceRequest("Nokia 3310"), CancellationToken.None);

            Assert.NotNull(response);
            Assert.Equal("Nokia 3310", response.Model);
            Assert.DoesNotContain("g3", response.Bands.Keys);
        }