public void ShouldSearchForPetsByARangeOfDecisionDates() { //AAA //1. Arrange mockPetRepo = new Mock <IPetRepo>(); List <Pet> mockPets = CreateMockPetData(); mockPetRepo.Setup(m => m.ListAllPets()).Returns(mockPets); //Logic will be in the controller method mockPetRepo.Setup(m => m.ListAllClients()).Returns(new List <Client>()); int expectedNumberOfPetsInList = 3; PetController petController = new PetController(mockPetRepo.Object); //DropDownList for owners [Text = Full name of the owner ? Value = Id] string clientID = null; string petType = null; DateTime?startDate = new DateTime(2020, 10, 1); DateTime?endDate = new DateTime(2020, 10, 31); SearchForPetsViewModel viewModel = new SearchForPetsViewModel(); viewModel.ClientID = clientID; viewModel.PetType = petType; viewModel.StartDate = startDate; viewModel.EndDate = endDate; viewModel.UserFirstVisit = "No"; //2. Act ViewResult result = petController.SearchForPets(viewModel) as ViewResult; SearchForPetsViewModel resultModel = result.Model as SearchForPetsViewModel; int actualNumberOfPetsInList = resultModel.ResultPetList.Count; //3. Assert Assert.Equal(expectedNumberOfPetsInList, actualNumberOfPetsInList); }
public async Task GetPetPerPageReturnsPerPage() { var repo = new FakeModelRepo(); var repoMock = new Mock <IPetRepository>(); var logger = new Mock <ILogger>(); logger.Setup(x => x.Path).Returns("sample"); repoMock.Setup(x => x.CountPets()).Returns(repo.CountPets()); repoMock.Setup(x => x.GetPetPerPage(1, 10)).Returns(repo.GetPetPerPage(1, 10)); var controller = new PetController(repoMock.Object, logger.Object); var result = await controller.GetPetsPerPage(1) as OkObjectResult; if (result != null) { dynamic obj = new DynamicObjectResultValue(result.Value); Assert.Equal(2, obj.totalCount); Assert.Equal(1, obj.totalPages); Assert.IsType <List <Pet> >(obj.pets); } }
public async void BulkInsert_Errors() { PetControllerMockFacade mock = new PetControllerMockFacade(); var mockResponse = new Mock <CreateResponse <ApiPetResponseModel> >(new FluentValidation.Results.ValidationResult()); mockResponse.SetupGet(x => x.Success).Returns(false); mock.ServiceMock.Setup(x => x.Create(It.IsAny <ApiPetRequestModel>())).Returns(Task.FromResult <CreateResponse <ApiPetResponseModel> >(mockResponse.Object)); PetController controller = new PetController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object); controller.ControllerContext = new ControllerContext(); controller.ControllerContext.HttpContext = new DefaultHttpContext(); var records = new List <ApiPetRequestModel>(); records.Add(new ApiPetRequestModel()); IActionResult response = await controller.BulkInsert(records); response.Should().BeOfType <ObjectResult>(); (response as ObjectResult).StatusCode.Should().Be((int)HttpStatusCode.UnprocessableEntity); mock.ServiceMock.Verify(x => x.Create(It.IsAny <ApiPetRequestModel>())); }
public void PetControllerAddsPet() { const int petId = 100; var expected = new Pet(petId, "Zoey", "Cat"); var mockRepo = new Mock <IPetRepository>(); mockRepo.Setup(r => r.GetPet(petId)).Returns(expected); var controller = new PetController(mockRepo.Object); var postResult = controller.Post(expected); Assert.IsInstanceOf <OkObjectResult>(postResult); var getResult = controller.Get(expected.Id); Assert.IsInstanceOf <OkObjectResult>(getResult); var okResult = (OkObjectResult)getResult; var pet = (Pet)okResult.Value; Assert.AreEqual(expected.Id, pet.Id); Assert.AreEqual(expected.Name, pet.Name); Assert.AreEqual(expected.Type, pet.Type); }
public override void Enter() { pet = GetComponent <PetController>(); player = FindObjectOfType <PlayerController>(); }
public PetControllerTests() { repo = Substitute.For <IPetRepository>(); underTest = new PetController(repo); }
// Start is called before the first frame update void Start() { PC = GetComponent <PetController>(); }
internal PassiveGear(PetController controller) : base(controller, true, 1) { Type = GearType.PASSIVE; }
public PetController CreatePetController() { var petController = new PetController(_petService.Object, _webClient.Object, _serialise.Object); return(petController); }
public SleepState(PetController pet) : base(pet) { }
private void Awake() { pet = GetComponentInParent <PetController>(); }
public PetControllerTest() { Controller = new PetController(new PetQuery(), new CreatePetCommandHandler(), new DeletePetCommandHandler()); }
internal GuardGear(PetController controller) : base(controller, true, 1) { Type = GearType.GUARD; }
public PathFollower(PetController controller) { Controller = controller; }
void Start() { winText.SetText(""); petController = FindObjectOfType <PetController>(); }
public AttentiveState(PetController pet) : base(pet) { }
private void OnClickAnimalItem(PetController data) { DataManager.GetInstance().SetNowSelectedPetData(data.GetPetData()); UISystem.OpenDialog(Define.DialogType.InvenDialog); }
public IdleState(PetController pet) : base(pet) { }
public KamikazeGear(PetController controller, bool enabled, int level, int amount = 1) : base(controller, enabled, level, amount) { }
public void Setup() { petController = new PetController(); petOne = new Pet("Iggy The Lizard", PetType.Reptile, 100, 150, 2.5, 2.5, "UserABC123"); petThree = new Pet("Sammy the Stegosaurus", PetType.Dinosaur, 1000, 50, 100, 1, "UserCDE456"); }
public void SetUpPet(PetStat stat, PetController controller) { m_PetStat = stat; m_PetController = controller; }
public State(PetController pet) { this.pet = pet; }
void Start() { instance = this; }
//Tets class constructor public PetControllerTests() { underTest = new PetController(); }
internal AutoLootGear(PetController controller) : base(controller, true, 1) { Type = GearType.AUTO_LOOT; }
public AutoResourceCollectionGear(PetController controller) : base(controller, true, 3) { Type = GearType.AUTO_RESOURCE_COLLECTION; }
public ComboRepairGear(PetController controller) : base(controller, true, 3) { Type = GearType.COMBO_SHIP_REPAIR; }