public async Task Test_IP_Is_Not_Unique_Exception_CreateIP() { var ip_list = SetDefaultIPList(); var mock = new Mock <IIPsRepository>(); mock.Setup(p => p.GetIPList()).Returns(ip_list); var ip_controller_service = new IPService(mock.Object); var returned_obj = await ip_controller_service.CreateIPAsync("12.12.12.12/32"); var expected_obj = new { error = true, message = "This IP address already exists." }; Assert.True(CompareObjects(returned_obj, expected_obj)); }
public async Task Test_CreateIPAsync() { var ip_list = SetDefaultIPList(); var subnet = "15.15.15.15/24"; var mock = new Mock <IIPsRepository>(); mock.Setup(P => P.GetIPList()).Returns(ip_list); mock.Setup(p => p.CreateIPAsync(It.IsAny <IP>())).Callback((IP ip_arg) => { ip_list.Data.Add(ip_arg); }); var ip_controller_service = new IPService(mock.Object); await ip_controller_service.CreateIPAsync(subnet); var expected_ip = ip_list.Data.Single(ip => ip.Subnet == subnet); Assert.NotNull(expected_ip); }
public async Task <JsonResult> CreateIP(string subnet) { return(Json(await _ipService.CreateIPAsync(subnet))); }