Ejemplo n.º 1
0
        public void 部材を登録する()
        {
            var app = new MaterialApplicationService(repository);

            app.Save("19878768", "mat1", 0, null, 0.0f, 55.591f, 40.1f, 30.0f);

            Assert.Equal("mat1", app.Find("19878768").Name.Value);
        }
Ejemplo n.º 2
0
        public void 部材を削除する()
        {
            var app = new MaterialApplicationService(repository);
            var id  = new MaterialId("12345678");

            app.Delete(id);

            Assert.Equal(null, app.Find("12345678"));
        }
Ejemplo n.º 3
0
        public void 部材の名称を変更する()
        {
            var app      = new MaterialApplicationService(repository);
            var material = app.Find("12345678");

            // 変更前
            Assert.Equal("mat1", material.Name.Value);

            var name = new MaterialName("BUZAI1");

            material.ChangeName(name);
            app.Modify(material.Id.Value,
                       "BUZAI1",
                       material.Type.Id,
                       material.TypeAndSize.Type.Value,
                       material.TypeAndSize.Size.Value,
                       material.Consumption.Value,
                       material.Length.Value,
                       material.Weight.Value);

            // 変更後
            Assert.Equal("BUZAI1", app.Find("12345678").Name.Value);
        }
Ejemplo n.º 4
0
        public void 消費量を変更する時にnullを渡してエラーする()
        {
            var app = new MaterialApplicationService(repository);
            // ↓これはおかしいのか。
            var material = app.Find("12345678");

            Assert.Throws <ArgumentException>(() =>
            {
                app.Modify(material.Id.Value,
                           material.Name.Value,
                           material.Type.Id,
                           material.TypeAndSize.Type.Value,
                           material.TypeAndSize.Size.Value,
                           null,
                           material.Length.Value,
                           material.Weight.Value);
            });
        }