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