public async Task given_invalid_resource_id_reserve_resource_should_throw_an_exception()
 {
     var command = new ReserveResource(Guid.NewGuid(), DateTime.UtcNow, 0, Guid.NewGuid());
     var exception = await Record.ExceptionAsync(async () => await Act(command));
     exception.ShouldNotBeNull();
     exception.ShouldBeOfType<ResourceNotFoundException>();
 }
        public async Task given_valid_resource_id_for_valid_customer_reserve_resource_should_succeed()
        {
            var command = new ReserveResource(Guid.NewGuid(), DateTime.UtcNow, 0, Guid.NewGuid());
            var resource = Resource.Create(new AggregateId(), new[] {"tag"});
            _resourcesRepository.GetAsync(command.ResourceId).Returns(resource);

            var customerState = new CustomerStateDto
            {
                State = "valid"
            };
            _customersServiceClient.GetStateAsync(command.CustomerId).Returns(customerState);

            await Act(command);

            await _resourcesRepository.Received().UpdateAsync(resource);
            await _eventProcessor.Received().ProcessAsync(resource.Events);
        }
 private Task Act(ReserveResource command) => _handler.HandleAsync(command);
Пример #4
0
    //GameObject[] pips = new GameObject[5];

    // Use this for initialization
    void Start()
    {
        //print(pipNum);
        districtMan   = GameObject.Find("Event Controller").GetComponent <DistrictManager>();
        gameMan       = GameObject.Find("Event Controller").GetComponent <GameManager>();
        warning       = GameObject.Find(district + " Warning Text").GetComponent <Text>();
        warning.color = new Color(warning.color.r, warning.color.g, warning.color.b, 0f);

        img         = GetComponent <Image>();
        parent      = gameObject.transform.parent.gameObject;
        pips        = parent.GetComponentsInChildren <Resource>();
        resResource = GameObject.Find("Reserve Resource Group").GetComponent <ReserveResource>();
        //print(pips[0]);

        /*for (int ii = 0; ii < pips.Length; ii++) {
         *      print(pips[ii]);
         * }*/
        img.sprite = off;

        if (pips.Length == 5)
        {
            switch (gameObject.name)
            {
            case "Resource Pip 1":
                pipNum = 1;
                break;

            case "Resource Pip 2":
                pipNum = 2;
                break;

            case "Resource Pip 3":
                pipNum = 3;
                break;

            case "Resource Pip 4":
                pipNum = 4;
                break;

            case "Resource Pip 5":
                pipNum = 5;
                break;
            }
        }

        else if (pips.Length == 3)
        {
            switch (gameObject.name)
            {
            case "Resource Pip 1":
                pipNum = 1;
                break;

            case "Resource Pip 2":
                pipNum = 2;
                break;

            case "Resource Pip 3":
                pipNum = 3;
                break;
            }
        }

        else
        {
            print("Pips don't fit premade length.");
        }


        if (district.Equals("h1") && (districtMan.districts[0].GetResource(resource) >= pipNum))
        {
            filled     = true;
            img.sprite = on;
        }

        else if (district.Equals("h2") && (districtMan.districts[1].GetResource(resource) >= pipNum))
        {
            filled     = true;
            img.sprite = on;
        }

        else if (district.Equals("i1") && (districtMan.districts[2].GetResource(resource) >= pipNum))
        {
            filled     = true;
            img.sprite = on;
        }

        else if (district.Equals("i2") && (districtMan.districts[3].GetResource(resource) >= pipNum))
        {
            filled     = true;
            img.sprite = on;
        }

        //print(pipNum);

        //filled = false; //don't move this

        if (district.Equals("h1"))
        {
            closedVal = districtMan.districts[0].GetClosed();
            if (closedVal)
            {
                img.sprite = closed;
            }
        }

        else if (district.Equals("h2"))
        {
            closedVal = districtMan.districts[1].GetClosed();
            if (closedVal)
            {
                img.sprite = closed;
            }
        }

        else if (district.Equals("i1"))
        {
            closedVal = districtMan.districts[2].GetClosed();
            if (closedVal)
            {
                img.sprite = closed;
            }
        }

        else if (district.Equals("i2"))
        {
            closedVal = districtMan.districts[3].GetClosed();
            if (closedVal)
            {
                img.sprite = closed;
            }
        }


        //print (filled);
    }