public Task TransmitAsync(DrinkRecipeViewModel drink) { var data = drink.ToByteArray(); if (_bluetoothService.IsConnected()) { return(_bluetoothService.WriteAsync(data, 0, 0)); } return(Task.CompletedTask); }
public void AfterExecuting_ToByteArray_ResultsBottleIndexes_ShouldBeOrderedAscending(params int[] bottleIndexes) { // arrange var drink = CreateDrinkRecipe(bottleIndexes); var drinkVm = new DrinkRecipeViewModel(drink); // act var result = drinkVm.ToByteArray(); // assert var expected = new byte[] { 255, 255, 1, 0, 0, 2, 0, 0, 3, 0, 0, 4, 0, 0, 5, 0, 0, 6, 0, 0, 255, 255, 0 }; CollectionAssert.AreEqual(expected, result); }
public void AfterExecuting_ToByteArray_ExceedingUpperMilliliterBoundary_ShouldBeSplit() { // arrange var parameters = new IngredientParameter[] { new IngredientParameter(1, 500), new IngredientParameter(2, 500), new IngredientParameter(3, 500), new IngredientParameter(4, 500), new IngredientParameter(5, 500), new IngredientParameter(6, 500), }; var drink = CreateDrinkRecipe(parameters); var drinkVm = new DrinkRecipeViewModel(drink); // act var result = drinkVm.ToByteArray(); // assert var expected = new byte[] { 255, 255, 1, 250, 250, 2, 250, 250, 3, 250, 250, 4, 250, 250, 5, 250, 250, 6, 250, 250, 255, 255, 0 }; CollectionAssert.AreEqual(expected, result); }