| | 149 | |
| | 150 | [Test] |
| | 151 | [Category("Unit")] |
| | 152 | public void SetHash_Returns_Correct_Hash_When_Payment_Amount_Is_Less_Then_100() |
| | 153 | { |
| | 154 | //Arrange |
| | 155 | var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); |
| | 156 | var platnosc = _function.CreateNewPayment(123, true, DateTime.Now, 1); |
| | 157 | platnosc.AMOUNT = 11; |
| | 158 | platnosc.CURRENCY = FunkcjePlatnosci.PLN; |
| | 159 | |
| | 160 | repPayment.Insert(platnosc); |
| | 161 | |
| | 162 | var ecarddata = new eCardData(repPayment); |
| | 163 | |
| | 164 | var merchant = new Merchant() |
| | 165 | { |
| | 166 | Payment = platnosc, |
| | 167 | Id = "171485000", |
| | 168 | Password = "ashSeth2", |
| | 169 | }; |
| | 170 | |
| | 171 | //Act |
| | 172 | var result = ecarddata.SetHash(merchant); |
| | 173 | |
| | 174 | //Assert |
| | 175 | System.Diagnostics.Debug.WriteLine(result.Length); |
| | 176 | Assert.That(result.Length, Is.GreaterThan(30)); |
| | 177 | } |
| | 178 | |
| | 179 | [Test] |
| | 180 | [Category("Unit")] |
| | 181 | public void Create_Merchant_Data_Returns_Invoice_Correct_Amount_When_Merchant_Is_Valid() |
| | 182 | { |
| | 183 | //Arrange |
| | 184 | var idFaktury = 12345; |
| | 185 | var amountPL = 5000; |
| | 186 | var amountEUR = 1300; |
| | 187 | |
| | 188 | var repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); |
| | 189 | var invoice = _function.CreateForeignInvoice(idFaktury, "nip1", "abc/2009", amountPL, 0, amountEUR, "EUR"); |
| | 190 | repVPayment.Insert(invoice); |
| | 191 | |
| | 192 | var payer = _function.CreatePayer(idFaktury, "test", "test"); |
| | 193 | var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); |
| | 194 | var eCardData = new eCardData(repPayment); |
| | 195 | |
| | 196 | //Act |
| | 197 | var result = eCardData.CreateMerchantData(invoice, payer, "pl", "ahaah"); |
| | 198 | var payment = repPayment.FindOne(i => i.IDFaktury == idFaktury); |
| | 199 | |
| | 200 | //Assert |
| | 201 | System.Diagnostics.Debug.WriteLine("Faktura jest w EUR."); |
| | 202 | System.Diagnostics.Debug.WriteLine("PLN:" + amountPL + "," + " EUR:" + amountEUR); |
| | 203 | Assert.That(payment.AMOUNT, Is.EqualTo(amountEUR * 100)); |
| | 204 | } |
| | 205 | |
| | 206 | [Test] |
| | 207 | [Category("Unit")] |
| | 208 | public void Create_Merchant_Data_Returns_BAD_HASH_When_Invoice_Amount_Is_Zero() |
| | 209 | { |
| | 210 | //Arrange |
| | 211 | var ecarddata = new eCardData(new Repository<PlatnosciEcard>(new FakeDataContext())); |
| | 212 | var invoice = _function.CreateInvoice(123, "nip", "abc/2009", 0, 2); |
| | 213 | |
| | 214 | var payer = _function.CreatePayer(123, "test", "test"); |
| | 215 | |
| | 216 | //Act |
| | 217 | var result = ecarddata.CreateMerchantData(invoice, payer, "PL", "abcd"); |
| | 218 | |
| | 219 | //Assert |
| | 220 | System.Diagnostics.Debug.WriteLine("Error: " + result.Error + " is not valid."); |
| | 221 | Assert.That(result.Error, Is.EqualTo("hash")); //dla wartosci amount=0 eCard zwroci hash o wartości "zlyHash" |
| | 222 | } |
| | 223 | |
| | 224 | [Test] |
| | 225 | [Category("Unit")] |
| | 226 | public void Create_Merchant_Data_Returns_Error_When_Orderdescription_Is_Not_Valid() |
| | 227 | { |
| | 228 | //Arrange |
| | 229 | var ecarddata = new eCardData(new Repository<PlatnosciEcard>(new FakeDataContext())); |
| | 230 | var invoice = _function.CreateInvoice(123, "nip", "", 200, 2); |
| | 231 | |
| | 232 | var payer = _function.CreatePayer(123, "test", "test"); |
| | 233 | |
| | 234 | //Act |
| | 235 | var result = ecarddata.CreateMerchantData(invoice, payer, "PL", "abcd"); |
| | 236 | |
| | 237 | //Assert |
| | 238 | System.Diagnostics.Debug.WriteLine("Error: " + result.Error + " is not valid."); |
| | 239 | Assert.That(result.Error, Is.EqualTo("orderdescription")); |
| | 240 | } |
| | 241 | |
| | 242 | [Test] |
| | 243 | [Category("Unit")] |
| | 244 | public void Create_Merchant_Data_Returns_Error_When_Name_Is_Not_Valid() |
| | 245 | { |
| | 246 | //Arrange |
| | 247 | var ecarddata = new eCardData(new Repository<PlatnosciEcard>(new FakeDataContext())); |
| | 248 | var invoice = _function.CreateInvoice(123, "nip", "abc/2009", 200, 2); |
| | 249 | |
| | 250 | var payer = _function.CreatePayer(123, "", "test"); |
| | 251 | |
| | 252 | //Act |
| | 253 | var result = ecarddata.CreateMerchantData(invoice, payer, "PL", "abcd"); |
| | 254 | |
| | 255 | //Assert |
| | 256 | System.Diagnostics.Debug.WriteLine("Error: " + result.Error + " is not valid."); |
| | 257 | Assert.That(result.Error, Is.EqualTo("name")); |
| | 258 | } |
| | 259 | |
| | 260 | [Test] |
| | 261 | [Category("Unit")] |
| | 262 | public void Create_Merchant_Data_Returns_Error_When_Surname_Is_Not_Valid() |
| | 263 | { |
| | 264 | //Arrange |
| | 265 | var ecarddata = new eCardData(new Repository<PlatnosciEcard>(new FakeDataContext())); |
| | 266 | var invoice = _function.CreateInvoice(123, "nip", "abc/2009", 200, 2); |
| | 267 | |
| | 268 | var payer = _function.CreatePayer(123, "test", ""); |
| | 269 | |
| | 270 | //Act |
| | 271 | var result = ecarddata.CreateMerchantData(invoice, payer, "PL", "abcd"); |
| | 272 | |
| | 273 | //Assert |
| | 274 | System.Diagnostics.Debug.WriteLine("Error: " + result.Error + " is not valid."); |
| | 275 | Assert.That(result.Error, Is.EqualTo("surname")); |
| | 276 | } |
| | 277 | |
| | 278 | [Test] |
| | 279 | [Category("Unit")] |
| | 280 | public void Create_Merchant_Data_Returns_Valid_Merchnt_When_All_Data_Are_Correct() |
| | 281 | { |
| | 282 | //Arrange |
| | 283 | var ecarddata = new eCardData(new Repository<PlatnosciEcard>(new FakeDataContext())); |
| | 284 | var invoice = _function.CreateInvoice(123, "nip", "abc/2009", 200, 2); |
| | 285 | |
| | 286 | var payer = _function.CreatePayer(123, "test", "test"); |
| | 287 | |
| | 288 | //Act |
| | 289 | var result2 = ecarddata.CreateMerchantData(invoice, payer, "PL", "abcd"); |
| | 290 | |
| | 291 | //Assert |
| | 292 | System.Diagnostics.Debug.WriteLine("Wszystkie dane sa poprawne!!"); |
| | 293 | Assert.That(result2.Error, Is.EqualTo(null)); |
| | 294 | } |
| | 295 | |
| | 296 | [Test] |
| | 297 | [Category("Unit")] |
| | 298 | public void Get_Url_Returns_Correct_eCard_Url() |
| | 299 | { |
| | 300 | //Arrange |
| | 301 | var pl = new PlatnosciEcard() {ORDERDESCRIPTION = "abc/2009"}; |
| | 302 | var m = new Merchant(){Payment = pl, Id = "ABCD" }; |
| | 303 | var eCardData = new eCardData(new Repository<PlatnosciEcard>(new FakeDataContext())); |
| | 304 | |
| | 305 | //Act |
| | 306 | var result = eCardData.GetUrl(m); |
| | 307 | |
| | 308 | //Assert |
| | 309 | System.Diagnostics.Debug.WriteLine("eCard url:" + result + " " + m); |
| | 310 | Assert.That(result, Is.Not.EqualTo("")); |
| | 311 | } |