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); }
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); }