public async Task AddRights_ExistingOrg_ThrowsExcption() { const int orgnr = 123456789; DateTime validTo = DateTime.Now.AddYears(2); var serviceClient = Substitute.For <IServiceClient>(); var existingValidTo = DateTime.Now.AddYears(1); var ruleAlreadyExists = OperationResult.RuleAlreadyExists; var addRightsResponseList = new AddRightResponseList { new AddRightResponse { Reportee = orgnr.ToString(), OperationResult = ruleAlreadyExists, Right = RegisterSRRRightsType.Read, ValidTo = existingValidTo }, new AddRightResponse { Reportee = orgnr.ToString(), OperationResult = ruleAlreadyExists, Right = RegisterSRRRightsType.Write, ValidTo = existingValidTo } }; serviceClient.AddRights(Arg.Any <int>(), validTo).ReturnsForAnyArgs(addRightsResponseList); var client = new SrrClient(serviceClient); var result = await client.AddRights(orgnr, validTo); }
public async Task AddRights_NewOrg_ReturnsRights() { const int orgnr = 123456789; DateTime validTo = DateTime.Now.AddYears(2); var serviceClient = Substitute.For <IServiceClient>(); var addRightsOkResponseList = GetAddRightsOkResponseList(orgnr, validTo); serviceClient.AddRights(Arg.Any <int>(), validTo).ReturnsForAnyArgs(addRightsOkResponseList); var client = new SrrClient(serviceClient); var result = await client.AddRights(orgnr, validTo); Assert.AreEqual(validTo, result.ReadRightValidTo); Assert.AreEqual(validTo, result.WriteRightValidTo); Assert.IsTrue(result.HasMoveRights); }