source: branches/features/purchaseOrders/test/unit/PurchaseOrderNumberTests.groovy @ 891

Last change on this file since 891 was 891, checked in by gav, 13 years ago

Purchase Order first draft as per ticket #30, by John Yesberg.

File size: 1.4 KB
Line 
1import static org.junit.Assert.assertThat
2import static org.hamcrest.CoreMatchers.equalTo
3import grails.test.GrailsUnitTestCase
4
5/**
6 * Created by IntelliJ IDEA.
7 * User: John
8 * Date: 19/04/2011
9 * Time: 8:32:59 AM
10 * To change this template use File | Settings | File Templates.
11 */
12class PurchaseOrderNumberTests extends GrailsUnitTestCase {
13    protected void setUp() {
14        super.setUp()
15        mockDomain(PurchaseOrder)
16        mockDomain(PurchaseOrderNumber)
17    }
18
19    protected void tearDown() {
20        super.tearDown()
21    }
22
23    void testGetDescriptionForNewPurchaseOrder() {
24        createTenPurchaseOrderNumbers()
25        def pon = PurchaseOrderNumber.get(1)
26
27        assertThat pon.description, equalTo("P1000 - new")
28    }
29
30    void testGetDescriptionForExistingPurchaseOrder() {
31        def pon = new PurchaseOrderNumber(value:"P1234").save(failOnError:true)
32        def supplier = new Supplier(name:"Supplier Name",supplierType:new SupplierType())
33        def po = new PurchaseOrder(purchaseOrderNumber:pon, supplier:supplier)
34        pon.purchaseOrder = po
35        pon.save(failOnError:true)
36        po.save(failOnError:true)
37
38        assertThat pon.description, equalTo("P1234 for Supplier Name")
39    }
40
41    private createTenPurchaseOrderNumbers() {
42        for (int i = 1000; i < 1010; i++) {
43            new PurchaseOrderNumber(value: "P${i}").save(failOnError: true)
44        }
45    }
46
47
48}
Note: See TracBrowser for help on using the repository browser.