public Task TransmitAsync(DrinkRecipeViewModel drink)
        {
            var data = drink.ToByteArray();

            if (_bluetoothService.IsConnected())
            {
                return(_bluetoothService.WriteAsync(data, 0, 0));
            }

            return(Task.CompletedTask);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }